Javascript 如果在数组中敲除js
有没有办法使用knockoutJS在我的HTML中检查数组是否包含某个值 我有以下复选框:Javascript 如果在数组中敲除js,javascript,arrays,knockout.js,Javascript,Arrays,Knockout.js,有没有办法使用knockoutJS在我的HTML中检查数组是否包含某个值 我有以下复选框: <td><input type="checkbox" name="group" data-bind="checked: $parent.name in groupList" /></td> 但是我找不到一种方法来用击倒JS来做到这一点groupList包含一个带有名称的数组,我想检查它是否包含某个名称。如果是,则需要选中复选框,否则不选中。您可以使用可观察数组的ind
<td><input type="checkbox" name="group" data-bind="checked: $parent.name in groupList" /></td>
但是我找不到一种方法来用击倒JS来做到这一点
groupList
包含一个带有名称的数组,我想检查它是否包含某个名称。如果是,则需要选中复选框,否则不选中。您可以使用可观察数组的indexOf:
data-bind="checked: groupList().indexOf(ko.unwrap($parent.name)) !== -1"
data bind=“checked:groupList().indexOf(ko.unwrap($parent.name))!=-1”非常有效!感谢您的快速回复@TSV,很好的解决方案。但无需调用
groupList
。Knockout已经提供了一个内部展开值的indexOf
方法。所以,groupList.indexOf(…)
也可以。
data-bind="checked: groupList().indexOf(ko.unwrap($parent.name)) !== -1"