为什么这会触发 Backbone Collection 上的“更改”事件?
data.json 文件:
[
{
"id": 1,
"name": "Alex",
"comments": [
{
"id":5
}
]
},
{
"id": 2,
"name": "Tom",
"comments": []
}
]
模型数据:
data = [
{
id: 1,
name: "Alex",
comments: [
{
id:5
}
]
},
{
id: 2,
name: "Tom",
comments: []
}
]
var Model = Backbone.Model.extend({
initialize: function () {
console.log('init model');
}
});
var View = Backbone.View.extend({
initialize: function () {
console.log('init view');
}
});
var Collection = Backbone.Collection.extend({
model: Model,
url: "data.json",
initialize: function () {
console.log('init collection');
}
});
向模型添加数据:
var collection = new Collection(data);
collection.on('change', function () {
console.log('change');
})
拿来:
collection.fetch({
update: true,
merge: true
})
获取后,我们在控制台中看到“更改”。
请帮我。我必须使用这个事件,但如果数据没有改变,我不想在“评论”上触发事件。