Backbone 如何在需要时更新集合模型
How does Backbone renew collection models when needed
>我有一个这个集合
var Product = Backbone.Model.extend({
urlRoot:'/api/products',
idAttribute:'id'
});
var Products = Backbone.Collection.extend({
model:Product,
url : '/api/products/'
});
我从服务器获取模型
var products = new Products();
products.fetch();
在某个时刻,我更改了服务器上的数据,并希望"产品"拥有新数据(更新集合)。我尝试过这样的事情
products.reset()
products.fetch()
但是在这种产品之后是空的。请帮帮我
服务器可能没有及时响应。重置数据的正确方法是
products.fetch({reset: true}).success(function(response){
// update the view here if necessary
})
这可能是因为您在服务器有时间返回数据之前检查products
的内容。检查products
在success
回调中是否仍然为空:
products.fetch({
success: function() {
console.log(products.toJSON()); //is it still empty here?
}
});
相关文章:
- 使用它更新集合中的嵌套数组's索引
- Backbone.js批量更新集合
- 登录后Meteor更新集合
- 如何更新集合数据并使用骨干木偶重新渲染
- 如何更新集合上的 TTL
- Meteor使用对象更新集合
- 主干.js:使用不同的数据更新集合
- 在主干应用中持久更新集合模型的正确方案
- Backbone 如何在需要时更新集合模型
- MongoDB(通过Meteor)在更新集合文档时将对象属性视为字符串
- 更新集合中的值
- MongoDB外壳:如何从集合更新集合
- 使用下划线/Lo短划线更新集合对象
- 主干 .fetch() 未使用最新数据更新集合
- 如何在不破坏角度数据绑定的情况下更新集合中的项
- Model.extend无法更新集合.Backbone.js错误
- ng-repeat绑定集合,使用选项卡过滤布尔值,当我更新集合时,过滤器不会重新应用
- 如何更新集合中的所有模型- Backbone.js
- 使用json的主干更新集合
- MongoDB:更新集合中所有文档的嵌套数组字段