我有一个绑定到 view 的 javascript 对象(viewModel)。我正在从 server 获取它的新版本(newViewModel)。(您可以想象此时的股市价格应用)
我不想绑定 newViewModel,因为我不想丢失旧 viewModel 的引用。
所以我需要从服务器响应中更新我现有 javascript 对象的所有属性!
这可能是 javascript 问题,但我的 viewModel 有很多可观察的属性和子属性。(淘汰赛可观察到)
Ps:jQuery 的 $.extend 不起作用。
更新(看起来还可以):
ko.mapping.fromJS(newViewModel,viewModel); 似乎工作..我无法识别它,因为“Vs.Net Intellisense”没有显示它的过载。
我的对象结构非常深刻。如果我看到任何问题,我会通知你。
更新(不起作用):
viewModel.x[] 长度=2
newViewModel.x[] 长度=12
上面的代码将所有 x 替换为新的。(我丢失了 viewModel.x[0],viewModel.x[1] 引用)!!
所以我的 html 与我的对象不同步。viewModel.x[0] 在右侧的篮子中,但
不在左侧的篮子中(屏幕)