Knockout.js 订阅数组ko中vm的一个属性

Knockout.js 订阅数组ko中vm的一个属性,knockout.js,Knockout.js,我是knockout js的新手,得到了一个可观察的数组,当我在添加的每个实例的属性上填充我订阅的数组时,当属性更改时(由于用户交互),我需要知道哪个对象更改了,但是knockout只给我相关属性的新值。 有可能得到这个物体吗?(我在函数上下文中尝试了“this”,但没有成功) subscribe函数接受第二个参数,即目标。它将控制执行函数时此将设置为什么 因此,您可以潜在地将length(或您正在创建的更高级别对象)作为第二个参数传递,并能够在处理程序中使用此。subscribe函数接受第二个

我是knockout js的新手,得到了一个可观察的数组,当我在添加的每个实例的属性上填充我订阅的数组时,当属性更改时(由于用户交互),我需要知道哪个对象更改了,但是knockout只给我相关属性的新值。 有可能得到这个物体吗?(我在函数上下文中尝试了“this”,但没有成功)


subscribe
函数接受第二个参数,即
目标
。它将控制执行函数时此将设置为什么


因此,您可以潜在地将
length
(或您正在创建的更高级别对象)作为第二个参数传递,并能够在处理程序中使用

subscribe
函数接受第二个参数,即
目标。它将控制执行函数时此
将设置为什么

因此,您可以潜在地将
length
(或您正在创建的更高级别的对象)作为第二个参数传递,并能够在处理程序中使用

  length.isSelected.subscribe(function (isSelected) {
                if (isSelected) { // no access to actual object only the isSelected value
                    debugger;
                    spotLenghts.push(this);
                } else {
                    spotLenghts.pop(this);
                }
            });