2016-09-13 9 views
2

配列内にknockoutJSを使用して特定の値が含まれているかどうかをHTMLで確認する方法はありますか?配列ノックアウトjsの場合

私は、次のチェックボックスがあります。私のdata-bind属性($parent.name in groupList)内の特定の文がうまくいく場合、それはいいだろうが、明らかにそうでない

<td><input type="checkbox" name="group" data-bind="checked: $parent.name in groupList" /></td> 

を。小枝でそれは簡単です:

{% if myVar is in_array(array_keys(someOtherArray)) %} 

しかし、私はノックアウトJSでこれを行う方法を見つけることができません。 groupListに名前のある配列が含まれていて、特定の名前が含まれているかどうか確認したいと思います。そうであれば、チェックボックスをチェックする必要があります。

+5

データバインド= "確認:。!ここで、groupList()のindexOf(ko.unwrap($のparent.name))== -1" – TSV

+0

作品完全に!迅速な対応をありがとう! –

+0

@TSV、良い解決策。しかし、 'groupList'を呼び出す必要はありません。ノックアウトはすでに値を内部的にアンラッピングしている 'indexOf'メソッドを提供しています。したがって、 'groupList.indexOf(...)'も同様です。 – haim770

答えて

0
あなたが観測アレイでのindexOfを使用することができます

data-bind="checked: groupList().indexOf(ko.unwrap($parent.name)) !== -1" 
関連する問題