如何避免在计算数组中绑定表knockout

时间:2015-04-09 12:32:22

标签: knockout.js

我有一个表格,我加载了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的新值而不使用以前的内容。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果创建ko.computed,它将成为依赖的observable,因此对计算机正在观察的observable所做的任何更改都将导致它更新。这就是设计工作的方式,它被称为依赖链。

我建议寻找一种替代解决方案,它不使用计算的observable来实现您的目标。

http://knockoutjs.com/documentation/computedObservables.html