Knockout.js 更新可观测阵列中对象的多个字段的有效策略?

Knockout.js 更新可观测阵列中对象的多个字段的有效策略?,knockout.js,Knockout.js,我有一个可以观察到的阵列,比如说20个物体。 每个对象都有大约30个字段,每个字段都是绑定到SVG对象属性的值上的可观察字段。 基本上,这些对象在SVG中表示不同的形状。 所有属性都需要能够动态更改,并且所有更改都必须反映在SVG中。 对我来说,为每个可变属性设置一个可观测值似乎不是一个好主意,因为它总计为20*30=600个可观测值 有没有更有效的方法来减少可观测性?它们是什么?不要让属性可见。更新可观察数组中对象的不可观察属性,然后调用可观察数组中的valueHasMutated。这将强制将

我有一个可以观察到的阵列,比如说20个物体。 每个对象都有大约30个字段,每个字段都是绑定到SVG对象属性的值上的可观察字段。 基本上,这些对象在SVG中表示不同的形状。 所有属性都需要能够动态更改,并且所有更改都必须反映在SVG中。 对我来说,为每个可变属性设置一个可观测值似乎不是一个好主意,因为它总计为20*30=600个可观测值


有没有更有效的方法来减少可观测性?它们是什么?

不要让属性可见。更新可观察数组中对象的不可观察属性,然后调用可观察数组中的valueHasMutated。这将强制将属性重新绑定到视图

来自的另一种方法是执行脏刷新:

self.refresh = function(){
    var data = self.array().slice(0);
    self.array([]);
    self.array(data);
};
考虑VaR数据=SELF.数组;self.arraynull;赛尔夫·阿拉伊达;