主干模型获取属性函数返回上次更新的值
Backbone Model get attribute function returns last updated value
如果服务器中有可选字段,则返回 JSON 顶部结构。主干模型似乎缓存了先前设置的值。假设我得到这样的 JSON
{标签:"test_label",attr1: "test1",ATTR2:"测试2"}
当我说@model.get("标签")时,我得到"test_label"。所以以后,如果我得到这样的 JSON
{attr1: "test1",ATTR2:"测试2"}
当我查询@model.get("标签")时,我得到"test_label"。这是骨干网中的已知问题吗.js?我做这样的事情来获取
@modelXhr = @model.fetch
success: (-> this.trigger('reset')).bind @model
我是javascript/coffeescript的初学者,当我查询最新返回的模型中不存在的字段时,我该怎么办,我不会得到较旧的值?感谢您的帮助
您应该
事先使用@model.clear()
清除模型,或者(在我看来更好的方法)确保特定模型类型的数据格式不会更改。退货{ label: null, ... }
然后,您可以使用@model.get("label")?
检查标签是否存在
如果无法确保整个请求中的数据完整性,请清除模型。
相关文章:
- 如何进行sequialize更新以返回更新后的对象
- 变量dos'即使我可以返回更新后的值,也不会改变
- 函数返回后更新变量
- 将字符串转换为数组使用javascript更新一个值并返回一个字符串
- Ajax POST返回成功,但没有;t更新JSON文件
- 当视图在AngularJS中返回时,我如何获得异步服务调用来更新视图
- 如何在运行总计计算器时返回表单输入并更新 JavaScript 变量
- ASP:代码隐藏的字段变量在从更新面板中的服务器返回时丢失值
- 不可变,在映射内更新不返回正确的对象
- JavaScript:如何在每次更新一些值时返回一个函数
- RxJS:在每次返回并行http请求时更新客户端
- 使用 ajax 调用使用操作类返回的数据刷新(更新)表的各个行
- 如何在Firebase中更新后返回成功数据
- 在 AJAX 回调之后,onblur 会返回到原始(或更新)字段
- 如何根据返回的 Json 更新两个字段
- 主干模型获取属性函数返回上次更新的值
- 从返回的 MongoDB 对象更新 Angular.js $scoped
- 使用 Jquery 更新全局 JS 变量并返回该值
- Django:自动更新下拉列表会导致“form.is_valid()”返回false
- 无法更新返回的元素.style.left,为什么