有没有办法在我的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
包含一个带有名称的数组,我想检查它是否包含某个名称。如果是,则需要选中复选框,否则不会。
答案 0 :(得分:1)
您可以使用可观察数组的indexOf:
data-bind="checked: groupList().indexOf(ko.unwrap($parent.name)) !== -1"