我一直难以理解Knockout Observable Arrays如何工作,更具体地说是替换它们中的某些值。我一直在想,当其他东西不能正常工作时我才能做到正确。
由于我的viewmodel(Observable Arrays of Observable Arrays of Observables的Observable Arrays with subscriptions to update to their their arrays)的复杂性,我不会发布我实际问题的全部内容,特别是因为这里有明显的基本误解。
我基本上把它缩小到2种可能性,下面的例子,其中; groups = KO可观察对象/数组的数组和rightTargetPropertyName =阻塞字符串的KO数组
filter().groups()[0].rightTargetPropertyName([ko.observable("placeholder")])[0];
以上的工作原理,但我觉得随着UI的增长,它将用一个值替换整个数组
filter().groups()[0].rightTargetPropertyName()[0]("placeholder");
上面的这个似乎应该是在可观察数组中更改单个可观察值的正确方法,但是在运行此代码时不会触发订阅/计算值。
总而言之,在可观察数组中修改可观察值的正确方法是什么?如果第二种方法是正确的(我怀疑)我可以进一步调试。
提前致谢