2

knockoutjs カスタム バインディングを使用してウィジェットを開発しようとしています。

ウィジェットは、ログインしたユーザーのオブザーバブルにサブスクライブするため、ユーザーがログイン/ログアウトすると UI が変更されます。サブスクライブはinit関数で行う必要があることがわかりましたが、ウィジェットが破棄された後、つまりDOMから削除された後、サブスクリプションをどこに配置するかわかりません。

ドキュメントには言及されていますinitupdate、カスタムバインディングを「破棄」するにはどうすればよいですか?

4

1 に答える 1

4

あなたのinit関数で次のようなことをします

ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
    //act on element disposal
});
于 2013-10-18T07:00:38.673 に答える