敲除绑定到复选框

时间:2013-02-21 09:38:30

标签: javascript jquery knockout.js

我有一个需要(未)用户检查的对象列表:

var myList = [
    { id: 1, value: "aaa", checked: true}
    { id: 2, value: "bbb", checked: false}
    { id: 3, value: "ccc", checked: true}
]

根据用户选择,必须对其余元素执行某些业务逻辑。它必须在任何(非)检查操作后执行,因此我需要知道确切的元素受到了什么影响 我正在使用knockout.js,并希望使用这种方法显示和绑定值 复选框“已检查”绑定可以通过两种方式完成:传递将根据用户选择自动设置的布尔值,或者传递一个数组,其内容将公开检查的值。我无法获得受影响的列出对象,因此在两种情况下都运行业务逻辑。

  1. 当我将一个布尔值传递给复选框并返回flat boolean时,我无法知道它所属的列出的对象
  2. 当我传递一个可观察的数组时,我只能订阅它的更改,但在处理程序中我只有整个数组,但仍然不知道哪个元素受到了影响。
  3. 你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

对不起,只是发现我可以提供上下文订阅。 subscribe的完整语法类似于

observableItem.subscribe(function (newValue) {...}, context, stringVal)

其中stringVal可以是“beforeChange”,它将在更改之前订阅您的事件。我不知道他们是don't document it在官方网站上。顺便问一下谁知道最新的文档在哪里?