1
我已經粘貼了下面的代碼,當數據被推入模型中已有的數組時,'on change'不會觸發,但當整個數組被重置時它會被觸發。骨幹模型更改不會觸發
var BookModel = Backbone.Model.extend({
defaults : {
"subject" : [0,4]
},
initialize : function() {
this.on('change',this.fetchResults);
},
fetchResults : function() {
console.log("fetch");
}
});
var myModel = new BookModel();
var subjects = myModel.get('subject');
subjects.push(2); //fetch does not get called
//subjects = []; //fetch gets called
myModel.set({"subject": subjects});
小提琴:http://jsfiddle.net/WnNQk/
我修改上面的代碼.. VAR科目= myModel.get(「主體」)切片()。 subjects.push(2);這似乎工作,這是正確的? – user1184100 2013-04-26 09:56:32