我有一个表格,我加载了arrayA的值,其中一个是ko.computed Array,其中一个取决于其他arrayB的值。
当我删除数组B的元素时,自动使用arrayB的新值更新arrayA。
问题出在例如:
<tbody data-bind="foreach: arrayA()">
<tr><td data-bind="text: $data.value"></td></tr>
</tbody>
javascript:
arrayB.remove(data);
当我在html中执行此操作时,将使用之前的arrayA值重新加载表,而不删除元素+ ArrayA的新值。
如何避免使用以前的arrayA值和arrayA计算的新值重新加载表?我只想重新加载计算数组A的新值而不使用以前的内容。
提前致谢。
答案 0 :(得分:0)
如果创建ko.computed
,它将成为依赖的observable,因此对计算机正在观察的observable所做的任何更改都将导致它更新。这就是设计工作的方式,它被称为依赖链。
我建议寻找一种替代解决方案,它不使用计算的observable来实现您的目标。
http://knockoutjs.com/documentation/computedObservables.html