这是我的问题
我有一个非常简单的骨干集合为我获取一些数据。一切正常,如下所示:
DealershipContacts.Collection = Backbone.Collection.extend({
url:jarvisUrl ("dealership_contacts"),
parse:function(response) {
console.log('parse called');
return response.data;
},
initialize : function(){
_.bindAll(this, 'reset', 'parse');
}
});
当调用 fetch 时,按预期将日志解析到控制台。
但在那之后,我想监听重置事件,这样我就可以使用该集合来填充引导输入的源数据。所以我这样做了:
DealershipContacts.Collection = Backbone.Collection.extend({
url:jarvisUrl ("dealership_contacts"),
parse:function(response) {
console.log('parse called');
console.log(response);
return response.data;
},
reset:function(){
console.log("change fired");
$('.dealership_typeahead').typeahead({source:this.pluck('user_name')});
return true;
},
initialize : function(){
_.bindAll(this, 'reset', 'parse');
}
});
现在解析事件永远不会被触发并且集合没有填充我不知道为什么。
任何见解都非常感谢,谢谢。