【发布时间】:2012-06-14 10:01:28
【问题描述】:
我有一个带有 name 属性的模型,该模型具有在属性更改时调用的绑定函数:
var Workitem = Backbone.Model.extend({
initialize: function(){
this.bind('change:name', function() {
alert('name');
}
});
},
defaults: {
name: 'Name'
}
});
如果我获取单个模型,这会起作用,并且当我设置属性和获取数据时会触发更改事件。
然后我创建了一个集合,我希望在 fetch 方法期间为每个提取的模型触发事件到集合中:
var WorkitemList = Backbone.Collection.extend({
model: Workitem,
});
var workitemsList = new WorkitemList();
workitemsList.fetch();
这可能吗?
【问题讨论】:
-
您是否为集合和模型设置了 url,或者这些值只是从某个地方神奇地出现?
-
嗨,Jakee,我使用的是backbone.localStorage.js,所以当我执行提取时,数据是从HTML5 本地存储中读取的,但我认为这与我的问题无关。当我对单个模型(存储在 localStorage 中)执行相同操作时,会在获取后触发更改事件,但如果模型是集合项,则此操作不起作用
标签: backbone.js