我正在Zurb Foundation Reveal(模态)部分打开Backbone视图。
this.$('#ChangeIconModal').html( this.editIconView.render().el );
第一次这很好用。但是,如果我关闭它(通过点击它,或通过调用$('#ChangeIconModal').foundation('reveal', 'close')
),我设置的点击事件不再触发。
以下是我设置点击事件的方法:
events: { 'click button.finish': 'finish', 'click a.close-reveal-modal': 'close' }
而且,无论结果如何发生,我在完成后都会删除Backbone视图:
this.remove();
我正在做的事情似乎有什么不妥吗?
PS - 我是整个Backbone / Zurb世界的新手,所以请耐心等待。如果您需要更多信息,我很乐意提供,我只是不知道提供什么。答案 0 :(得分:1)
以下是我以前的观点:
initialize: function() {
// Other initialize code here...
this.editIconView = new IconEditView({ model: this.model });
}
iconEdit: function() {
this.$('#SubtabEditModal').html( this.editIconView.render().el );
}
但是,由于我稍后致电remove
,因此对editIconView
的引用不再有效。
我不得不将我的代码更改为更像:
initialize: function() {
// Other initialize code here...
}
iconEdit: function() {
this.editIconView = new IconEditView({ model: this.model });
this.$('#SubtabEditModal').html( this.editIconView.render().el );
}
现在似乎正在运作。如果不清楚,请发表评论,我会尽力帮助。