我正在尝试从网格中添加/加载记录,在网格之外对其进行编辑并更新 observablearray 和 UI。
演示:http: //jsfiddle.net/DiegoVieira/ckMJE/98/
您会注意到,添加或编辑没有按预期工作。如果我添加一个新项目,它确实会添加到数组中并反映 UI,但是下次我添加另一个项目时,旧项目会被添加到位。
数据是从服务器中提取的,它有 30 多个属性,因此构建对象时每个属性都为 ko.observable 不是一种选择。
例如
$.get('api/objects', function (data) {
self.stones(data.stones); // when the vm loads, this is empty
self.stone(data.stone); // when the vm loads, this is empty
});
提前致谢。