我在我的Backbone集合中獲取如下。Backbone.js - 打印出收集和collection.model給出不同的結果
var Items = Backbone.Collection.extend({
get_items:function(data) {
this.fetch({
data:data,
success:function() {
console.log(items);
}
});
});
}
var items = new Items();
items.get_items({id:1});
items.get_items({id:2});
在每個console.log語句中,我期望集合的內容不同,因爲我給了不同的參數。但在Chrome中,無論我給出什麼「id」值,集合的內容都不會改變。
但是,如果我這樣做
var Items = Backbone.Collection.extend({
get_items:function(data) {
this.fetch({
data:data,
success:function() {
console.log(items.models);
}
});
});
}
var items = new Items();
items.get_items({id:1});
items.get_items({id:2});
,我專門打印輸出「items.models」,我可以看到的收集型號列表確實已經改變。
這是怎麼回事?