在 observableArray Knockout JS 中切换值
Toggle values in observableArray Knockout JS?
基本上我有一个列表,列表中的每个项目都有一个唯一的值。 如果单击列表项,我希望在可观察数组中添加或删除该值。 因此,如果数组中存在该值,我想将其删除,反之亦然。
数组的结构很简单:
var items = ko.observableArray([
"value1",
"value2"
]);
该列表将包含带有 value1
和 value2
的输入。 如果单击带有 value2
的列表,我想将其从数组中删除,如果没有,我需要将其push
到数组中。
所以基本上我需要在数组中切换一个项目。
敲除可能吗.js? 谢谢!
当然。 Knockout的observableArray内置了一个indexOf
方法。 使用它,以及push
和remove
来做你所要求的事情。 这样的事情应该有效:
function toggle(value){
if (items.indexOf(value) < 0){
//it's not in the array - push it
items.push(value);
} else {
//it's there - remove it
items.remove(value);
}
}
相关文章:
- 自定义过滤淘汰js observableArray
- KNOCKOUT js observableArray 不起作用
- 淘汰具有多对多关系的JS ObservableArray
- 在 observableArray Knockout JS 中切换值
- Knockout.js 从 observableArray 中提取元素返回 undefined
- 绑定多维敲除js observableArray
- Knockout.js中observableArray中对象中计算属性的奇怪行为
- 如果observableArray数组没有与Knockout JS匹配的索引,如何禁用
- 替换Knockout.js observableArray中的所有元素
- Knockout JS-如何正确绑定observableArray
- 敲除js observableArray中的Join函数
- Knockout js observableArray没有得到更新
- 如何更换'/ & # 39;& # 39; & # 39;inside ObservableArray ?js
- 为什么我的UI不更新后,在一个observableArray在Knockout js中添加一个项目
- knockout.js在填充observableArray时太慢
- 无法在Knockout.js中使用observableArray length更新span
- 当输入字段更新时,如何在knockout.js中更新observableArray项?
- 如何使用Knockout.js在ObservableArray的某个位置添加/插入一个项
- 如何在knockout.js中执行完所有observableArray依赖后执行函数
- Knockout JS:observableArray.splice(0)未克隆数组