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