我有以下工作代碼,我正打算更換object.on電話與object.listenTo電話:骨幹listenTo不工作
setField: function(field) {
if (this.field) this.field.off(null, null, this);
if (field) {
this.field = field;
this.field.on('validate', this.renderErrors, this);
}
return this;
},
,這是新版本
setField: function(field) {
if (this.field) this.stopListening(this.field);
if (field) {
this.field = field;
this.listenTo(this.field, 'validate', this.renderErrors);
}
return this;
},
但有些如何不起作用。沒有使用第二個版本調用this.renderErrors方法。
奇怪的是我更新了我的應用程序的其餘部分,因此沒有任何問題。
我敢肯定,我一定會有一些非常愚蠢的東西,我錯過了。
順便說一句,這是使用的領域,以提高
[...]
this.trigger('validate', this.errors);
this.error = !this.isValid();
return this.errors;
},
好點的例子!我會試一試,然後我會告訴你 – opensas
我解決了你指出的問題(也更新了問題),但問題仍然存在......任何其他的想法? – opensas
你是否看到一個事件被解僱?就像你要通過瀏覽器控制檯手動添加偵聽器一樣? – damienc88