2012-02-21 6 views
1

フィドルを機能させます。
フィルター(入力、選択など)を作成するhtmlコントロールが多数ありますKnockoutJSマップ値は

filterInfoには、すべての値がHTMLコントロールに含まれています。たとえば :私の入力が空であると私は唯一のドロップダウンリストで選択した場合

[{field: 'title', value: '123'}, {field: 'type', value: 1}] 

私filterArrayは二つの要素が含まれていることを、私は入力値123にし、選択値1に持っているので、私が必要第二の要素は、結果の配列は次のようになります。私が書いた

答えて

1

[{field: 'type', value: 2}] 

感謝あなたの例のサンプル。 http://jsfiddle.net/ivanov_vitaly/tdRCB/6/

+0

はい、動作します。しかし、この方法では、私は非常に多くの観測値を作成する必要があります...各観測可能なフィルタごとに。それなしで望みを得ることは可能ですか? – Lari13

+0

もしあなたが一定量のフィルターを持っているなら、私はこのアプローチが良い選択だと思っています。他のケースでは、フィルタやその他のタイプを追加する予定がある場合は、フィルタを表示するために必要なすべての属性とテンプレートを持つフィルタエンティティを作成することをお勧めします。このテンプレートでは、タイプにフィルタベースを表示する方法などを決定します。私は私の記事でこのアプローチを説明しましたが、ロシア語で書かれています。私はあなたがhttp://delmadman.blogspot.com/2012/01/javascript-c-knockoutjs.htmlの記事でフィドルサンプルで私の解決策を理解すると信じています – Madman