1

現在、Kendo UI とその統合 MVVM フレームワークを使用して、クライアント側でアプリケーションのフォームを制御しています (入力の検証、条件に基づくフォーム フィールドの無効化/有効化など)。Kendo MVVM フレームワークのいくつかの制限に達したため、Knockout/Knockout-Kendo.js に切り替える予定です。

私たちのフォームは非常に動的であるため、Kendo MVVM のネストされたバインドは重要な機能の 1 つです。それらは、事前に知られていない動的に構成されたフォームのフィールドを監視することを可能にします:

http://docs.kendoui.c​​om/getting-started/framework/mvvm/overview#bindings

knockout.js のドキュメントを見ると、同等のものが見つかりませんでした。ノックアウト.jsで同様のAPIをエミュレートするにはどうすればよいですか?

4

1 に答える 1

2

通常、withまたはifバインディングを使用して、ネストされた構造を処理します。これは、テンプレートバインディングでも実行できます。実際、このようなことを行うことで、使用するテンプレートを動的に選択することもできます。

あなたの状況では、動的なテンプレート名を使用するのが適切なようです。扱うフォームのさまざまな「タイプ」のテンプレートを作成し、アイテムの「タイプ」を使用して使用するテンプレートを決定します。この機能が最初に KO に追加されたときに私が書いた記事へのリンクは次のとおりです: http://www.knockmeout.net/2011/03/quick-tip-dynamically-ching.html

于 2012-07-24T13:19:16.800 に答える