最新のバックボーン V1.0.0 をダウンロードしましたが、V0.9.2 と比べて奇妙な問題が見つかりました。
TodosCollection.on('add', this.addOne, this);
TodosCollection.on('reset', this.addAllTodos, this);
TodosCollection.on('change:completed', this.filterOne, this);
TodosCollection.on("filter", this.filterAll, this);
TodosCollection.on('all', this.render, this);
コレクションに新しいコンテンツを追加した後、V0.9.2 では、次の 3 つのシーケンス イベント トリガーのみ:
add
change
sync
ただし、V1.0.0 では、上記の 3 つに加えて
change:cid
"change:attributes"
"change:collection"
"change:_changing"
.....
非常に多くのイベントトリガー
モデル
define([
'lodash',
'backbone'
], function (_, Backbone) {
var TodoModel = Backbone.Model.extend({
defaults : {
title : '',
completed : false,
order : 0
},
settings : {
validation : {
rules : {
title : {
"required" : true,
"min" : 5
}
}
}
},
toggle : function () {
this.save({
completed : !this.get('completed')
});
}
});
return TodoModel;
});
実際にはモデルにはこれらのトリガーイベントがありませんが、なぜこれが起こるのですか?