5

クライアント側のMVVMフレームワークとしてknockoutJSを使用しています。

一時的なビュー モデルを (js 関数を介して) 作成し、それらを動的に読み込まれる DOM 要素に割り当てることがあります。

たとえば、一部のコンテンツのコメント パネルが不要になった場合、コメント パネルの div を DOM から削除します。DOM 要素のパラメーターを指定して applyBindings を呼び出したときにビュー モデルとして使用された変数はどうなりますか? なんか処分されてる?それとも私はそれを処理する責任がありますか?もしそうなら - どうすればいいですか?

4

1 に答える 1

2

viewModel を変数に割り当てます。

var viewModel = {...}
ko.applyBindings(viewModel, $("#html-id"));

ビューモデルを破棄するには:

ko.cleanNode($("#html-id"));
delete viewModel;
$("#html-id").remove();

これはまだ試していませんが、モジュールを動的にロード/破棄する新しいプロジェクトで使用する予定です...

于 2012-09-19T18:16:30.983 に答える