我有这个集合的集合和表视图。骨干模型设置值不会触发更改事件
App.Views.TableContainer = Backbone.View.extend({
el: '#some-table,
clearTable: function(){
this.collection.each(function(person){
person.set('deleteMe', 1);
});
}
});
在表中每一行的视图:
App.Views.PersonRow = App.Views.BaseViewTemplate.extend({
template: template("person-row-template"),
tagName: 'tr',
events: {
'click' : 'removeFromTable'
},
initialize: function(){
this.model.on('change', this.removeRow(), this);
},
removeRow: function(){
console.log('removing');
console.log(this.model.toJSON());
if(this.model.get('deleteMe') == 1){
this.$el.remove();
App.publisherTableContainer.removeFromContainer(this.model);
}
},
removeFromTable: function(e){
var me = this;
this.$el.fadeOut(300);
App.personTableContainer.removeFromContainer(this.model);
}
});
执行clearTable TableContainer时,代码PersonRow的功能removeRow没有执行(可悲)
任何想法?
谢谢! 罗伊
'console.log'的输出是什么? –
'Backbone.View.extend({el:'#some-table,',有一个报价'''丢失,错字? –
它是一个错字... – royB