我在骨幹視圖中綁定了一些事件,在this.destoryview()
方法中,我叫this.unbind()
。但它並沒有解除事件。當某個事件發生了兩次所謂的有界方法。
然後我改變this.unbind()
打電話this.$el.unbind()
,然後它工作正常。
events:{
'click #closeButton' : 'clearSearch',
// some events
},
initialize: function(options){
this.container = options.container;
},
render: function() {
if(this.oSearchContext.isAdvancedSearchEnabled() == true)
{
this.$el.html(this.advancedSearchSummaryViewTemplate);
}
else
{
this.$el.html(this.advancedSearchTemplate);
}
this.container.append(this.$el);
},
destroyView法this.unbind()
destroyView : function()
{
if (this.oAdvancedSearchSummaryView)
this.oAdvancedSearchSummaryView.destroyView();
if (this.oAdvancedSearchDetailsView)
this.oAdvancedSearchDetailsView.destroyView();
// unbind all events
this.unbind(); // this.$el.unbind() working perfectly
// empty the rendered element
this.$el.empty();
}
能否請您給我解釋一下關於這兩種方法之間differnce。
綁定事件類似於'click #closeButton':'clearSearch' 在代碼中進行了編輯。 –