我有這個集合的集合和表視圖。骨幹模型設置值不會觸發更改事件
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