1
我正在嘗試開發一個使用knockoutjs自定義綁定的小部件。該小部件將爲登錄用戶訂閱observable,以便在用戶登錄/註銷時其用戶界面會發生變化。我感覺訂閱必須在init
函數中完成,但是一旦小部件被銷燬,即從DOM中刪除,我們就無法弄清楚在哪裏處理訂閱。銷燬事件爲knockoutjs自定義綁定?
我正在嘗試開發一個使用knockoutjs自定義綁定的小部件。該小部件將爲登錄用戶訂閱observable,以便在用戶登錄/註銷時其用戶界面會發生變化。我感覺訂閱必須在init
函數中完成,但是一旦小部件被銷燬,即從DOM中刪除,我們就無法弄清楚在哪裏處理訂閱。銷燬事件爲knockoutjs自定義綁定?
在你init
功能做類似
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
//act on element disposal
});
提出了一些代碼,請 –