如果在阵列击倒js

时间:2016-09-13 13:17:15

标签: javascript arrays knockout.js

有没有办法在我的HTML中检查数组是否包含某个值,使用knockoutJS?

我有以下复选框:

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

如果data-bind属性($parent.name in groupList)中的某个语句可以正常工作,那将会很好,但显然不会。有了树枝,很容易:

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

但是我找不到用Knockout JS做这个的方法。 groupList包含一个带有名称的数组,我想检查它是否包含某个名称。如果是,则需要选中复选框,否则不会。

1 个答案:

答案 0 :(得分:1)

您可以使用可观察数组的indexOf:

data-bind="checked: groupList().indexOf(ko.unwrap($parent.name)) !== -1"