Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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 跳出绑定到复选框_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript 跳出绑定到复选框

Javascript 跳出绑定到复选框,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我有一个需要用户(取消)检查的对象列表: var myList = [ { id: 1, value: "aaa", checked: true} { id: 2, value: "bbb", checked: false} { id: 3, value: "ccc", checked: true} ] 根据用户的选择,必须在rest元素上执行一些业务逻辑。它必须在任何(取消)检查操作之后执行,因此我需要知道受影响的确切元素。 我正在使用knockout.js,希望使用

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

var myList = [
    { id: 1, value: "aaa", checked: true}
    { id: 2, value: "bbb", checked: false}
    { id: 3, value: "ccc", checked: true}
]
根据用户的选择,必须在rest元素上执行一些业务逻辑。它必须在任何(取消)检查操作之后执行,因此我需要知道受影响的确切元素。
我正在使用knockout.js,希望使用这种方法显示和绑定值。
复选框“checked”绑定可以通过两种方式完成:通过传递将根据用户选择自动设置的布尔值,或者通过传递其内容将公开选中值的数组。我无法获取受影响的列出对象,因此在这两种情况下都运行业务逻辑

  • 当我将布尔值传递给复选框时,它返回平面布尔值,因此我无法知道它属于哪个列出的对象
  • 当我传递一个可观察数组时,我只能订阅它的更改,但在处理程序中,我只有整个数组,仍然不知道哪个元素受到影响

  • 你能帮我吗?

    很抱歉,我刚刚发现我可以提供具有上下文的订阅。subscribe的完整语法如下

    observableItem.subscribe(function (newValue) {...}, context, stringVal)
    
    其中stringVal可以是“beforeChange”,它将为您订阅更改前的事件。我不知道,因为他们在官方网站上。顺便说一句,有人知道最新的文件在哪里吗