をparamatized、その後、私はそのobservableArrayのフィルタにdiv要素の動的な数を定義することができるようにする必要があります。KnockoutJsは、私は、サーバーから更新さobservableArray</em><em>と<em>のViewModel</em>を持ってdependentObservableアレイ
これはスクラムボードの例です。サーバーから戻ってきた一連のストーリーを受け取ったとします。また、viewModel.stories() observableArrayにを追加します。
私は、観察可能な配列内の各ストーリーのプロパティの様々な異なる値のためのテンプレート結合フィルタを持っていたいと思います。
のでitem.BoardStateは「バックログ」または「進行中」
ある
与えられた私は、私が「進行中」だけショーの話を
をparamatizeできることに依存し、観察したいです残念ながら、それは動作しないと言います。任意の提案を大いに感謝します。
注意すべきことは、バインディングはdependentObservablesで実行されるため、ビューモデルでフィルタリングされたdependentObserablesをいくつも作成したくない場合は、実際には 'data-bind ="のようにバインドできます。 foreach:filteredStories( 'InProgress') "'これはobservableArrayが変更されたときに更新されます(この場合 'filteredStories'は' filterStories'のようになりますが、 'self.stories()'は配列として扱います)。ビューモデルを拡張し、テンプレートにあまりに多くのロジックを追加することのバランスをとるためのもう1つのオプション。jsFiddleを実行しますが、今は遅すぎると思われます –
別のオプションは、マップされたストーリーである1つのdependentObservableを作成することです。 '{InProgress:[...]、Backlog:[...]}'のようなオブジェクトになります。次に、 'data-bind =" foreach:mappedStories()。InProgress "のようにバインドするか、' data-bind = "foreach:mappedStories()[key]"のような選択肢をループしています。これの利点は、配列が変更されたときに、各フィルタのパスではなく、 'stories'を1回だけ通過することです。おそらく小さなアプリで大きな違いはありません。 –