为什么我的可观察数组会丢失值?

时间:2015-12-14 13:40:46

标签: javascript knockout.js

我正在使用knockout v3.2,我遇到了可观察数组的问题。

我正在创建一个可观察的数组

self.relatorioDataSources = ko.observableArray([]);

然后,我正在尝试向这个可观察数组添加一个数组。 在我的阵列的图像下方(来自chrome开发人员工具):

Array of object before add to observable array

然后我使用以下命令将其添加到我的可观察数组中:

//self.relatorioDataSources is my empty observable array
self.relatorioDataSources(item.relatorioDataSources);

然后,我的可观察数组和我的公共数组丢失了idDataSource值:

Observable array and array after add values to observable array

1 个答案:

答案 0 :(得分:0)

您正在覆盖observableArray value,因此您希望将新元素推送到此类self.relatorioDataSources.push(novoDataSource),并且数据源没有ID,因为item.relatorioDataSources的任何项都没有