これにより、バックボーン コレクションで「変更」イベントがトリガーされるのはなぜですか?
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
})
取得後、コンソールに「変更」が表示されます。
私を助けてください。このイベントを使用する必要がありますが、データが変更されていない場合、「コメント」でイベントをトリガーしたくありません。