0

ko.applyBindings(new SomeClass());クラスでknocokoutをアクティブ化するために使用する代わりに、?ko.applyBindings(this);のコンストラクター内で使用できSomeClassますか?クラスの外でそれを適用しなければならないのは私の意見では悪いOOPだと思います。クラスでそれが何をすべきかを定義する方が良いのではないでしょうか?

4

1 に答える 1

2

SomeClassがビューモデル全体のコンストラクターであり、の複数のインスタンスを作成しない場合は、コンストラクター内からSomeClass呼び出すことができますko.applyBindings

同じ要素を複数回呼び出すko.applyBindingsと、いくつかの悪い副作用(複数のバインディング+複数のイベントハンドラーがアタッチされる)があるため、1回だけ呼び出すか、別のDOM要素を渡して2番目のルートとして呼び出すように注意する必要があります。口論。

于 2012-11-07T20:29:53.420 に答える