Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果在数组中敲除js_Javascript_Arrays_Knockout.js - Fatal编程技术网

Javascript 如果在数组中敲除js

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

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

我有以下复选框:

<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"