2011-11-18 4 views
6

複雑な値のリスト(id/ の説明)をチェックボックスのリストにバインドするときに問題があります。ノックアウトのチェックバインドをチェックボックスのリストで使用すると、すべてのチェックボックスがチェックされます

問題は、IDまたは説明だけでなく、両方とも です。

チェックバインディングを使用してバインドすると、リスト内のすべてのチェックボックス がチェックされます。

これはもっと大きいものの一部です。私がオブジェクトを望むのは だけでなく、複雑なタイプのリストには別のリストのリストにバインドするリスト があります。あなたの助けのためにhttp://jsfiddle.net/M8KFd/1

感謝:ここ

は問題を生じフィドルです。

答えて

10

私はその後、ノックアウトでちょうど渡しするメソッドを呼び出して、その後、this

+0

私のリストは、バックエンドからのシリアル化されたデータですが、最初の配列をループして、選択したプロパティを叩いてしまいました:http://jsfiddle.net/M8KFd/2/ ところで、 'ko.utils.arrayFilter' '$ .grep'の代わりに、コードの依存関係を混ぜるのを避けます。 ありがとう! –

0

簡単な解決策のようなdependent observableものを使用して、選択した項目を取得し、偽にCSSを使用したチェックボックスで、個別に各項目の状態を追跡ビューモデル全体のアイテム:

<li data-bind="click: $parent.setCompany"> 
     <span data-bind="text: CompanyName"></span>, 
     <span data-bind="text: RegAddress_PostTown"></span> 
    </li> 

もちろん、これはRichard Friendの回答ごとにすべてのシナリオで機能しません。

関連する問題