为什么我的骨干.js集合重置只是添加 1 个模型
Why my backbone.js collection reset is only adding 1 model
有问题的集合抓取了一堆朋友,然后它使用reset
来保存所有新的朋友。我遇到的问题是,它只在集合中添加了 1 个朋友。
我在cModels
上做了一个console.log
,它在数组中显示了 300 多个对象,所以我知道不仅仅是 1 个。重置只会增加 1 的任何原因?
这是我的收藏:
FriendsCollection = Backbone.Collection.extend({
model: UserModel,
getFriends: function () {
$.post(baseUrl + dataFriendsUrl, $.proxy(function(data) {
var friends = $.parseJSON(data);
var cModels = [];
for(var key in friends.data) {
var user = new UserModel();
user.set({
fbid: friends.data[key].id,
username: friends.data[key].name
});
cModels.push(user);
}
this.reset(cModels);
console.log(this);
}, this));
}
});
使用开发人员工具检查模型后,模型看起来不错。
这可能是因为模型具有相同的 id。
主干集合不允许具有重复 id 值的模型。(请参阅此提交)
相关文章:
- Sequelize associations:set[Models]添加新模型,而不是关联现有模型
- 添加/更改模型后重新影响和渲染集合
- 如何观察在 Sails .js 中添加到模型中的新记录
- 为什么将子模型添加到两个父模型
- 主干.js:为每个模型添加验证
- 一种对MVC中的模型进行封装(添加隐私)的方法
- 如何在Marionette中向compositeview添加更多模型
- Ember.js为特定的模型id添加css类
- 淘汰MVC,绑定模型&将对象添加到模型中
- 主干中的比较器在添加新模型时需要排序调用
- Ember.js按名称查找模型项,然后将其添加到现有的不同模型hasMany记录中
- Backbone.js在模型后面添加了一个计算属性's已解析
- 调用ko.applyBindings后,向Knockout视图模型添加新属性
- AngularJS添加表示数组模型的输入
- 第一步's与THRE.js:试图将搅拌机模型添加到场景中的问题
- 主干:从集合视图向集合添加模型
- 添加模型到集合问题
- 在Rails中向Charts.js中添加模型数据
- 主干:如何在添加模型数组时仅触发一次添加事件
- 不能添加模型到mongo数据库