2

私はノックアウト.jsで作業しています。それぞれが観察可能なブール値 isleader を持つアイテムのコレクションを持っている状況があります。それらのうちの 1 つが一度にアクティブにできる場所。人々がコレクション内のアイテムを別のコレクションのアイテムと交換した場合、古いもの isleader が true かどうかを確認し、そうであれば新しいものに設定します。これはうまくいきます。ここで、コレクションのすべてのアイテムを表示するために、コレクションにバインドされたドロップダウンである 2 番目の入力メカニズムを追加する必要があります。isleader が true に設定されたコレクション内の 1 つのアイテムを選択したアイテムにしたいのですが、選択したアイテムが変更された場合は、これを反映するように isleader を更新したいと思います。

ドロップダウンと選択したアイテムを常に更新するコレクションとの間に無限ループを作成せずに、これを行うにはどうすればよいですか。

4

1 に答える 1

0

のぞき見ることができます。

this.selectedItem.peek()

とは対照的に

this.selectedItem()

あなたがおそらくやっているように。

どちらもフィールド値を返しますが、最初のものは依存関係を作成せずにそれを行います。つまり、peek は値を取得しますが、サブスクライブしません。

于 2013-07-19T08:36:32.720 に答える