ノックアウト.jsで決定する方法はありますか
- どの値 (
ko.observable
またはko.computed
) がどのように相互に依存しているか (前例/従属関係) および - どの HTML ノード (手始めに、テキスト バインディング) は現在の値1に依存するため、画面上でそれらを強調表示できます。
?
1これ は、ビュー モデルだけでなく、HTML ノードから接続された に移動する方法が必要であることを意味します。これも無理そうです。ko.subscribable
ko.dataFor()
スプレッドシートのように機能する Web アプリケーションを作成しました。これは、一連のビジネス ルールに従って相互に基づいた多数の数値です。計算されたものもあれば、ユーザーが提供したものもあります。
現時点では、すべての依存関係の追跡と動的な画面更新を行う独自の JS ライブラリを使用しています。これは機能しますが、汎用性とエレガンスを追加するために、knockout.js に置き換えたいと思います。
Knockout は、この情報をどこかに追跡します。どのように使用できますか?
たとえば、いくつかの整数を合計するスプレッドシート (HTML テーブル) を想像してください。
| | ABC --+--------- 1 | 4 1 5 2 | 2 3 | 3 8
- ユーザーがセル B3 をクリックすると、それが B1 と B2 に依存し、C3 がそれに依存していることを確認したいと思います。
- ユーザーがセル C3 をクリックすると、それが A1、B1、C1、B2、および B3 に依存していることを確認したいと思います。