2015-12-14 38 views
0

我使用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

+3

你可以把一個最小的工作例子展示出來,就像jsfiddle一樣嗎? – dfperry

回答

0

ÿ您正在覆蓋observableArray value,因此您想推新元素以便像這樣self.relatorioDataSources.push(novoDataSource),並且數據源沒有id,因爲item.relatorioDataSources的任何項都沒有。

+3

它們覆蓋現有數組,但顯示的數據確實將idDataSource字段設置爲實際值(86)。還有一些其他的數據操作正在發生,這就是爲什麼我們需要一個小提琴演示這個 – dfperry

+0

我同意,但只是爲了解釋發生了什麼 –

+1

所以你同意你的答案不適合這個問題,但你只是想扔東西嗎?請。 – dfperry

相關問題