2012-12-04 137 views
3

小提琴可以找到here淘汰賽映射+添加到可觀察陣列

我添加到由ko.mapping.fromJS()映射可觀察到的陣列。

在我看來,我通過使用陣列attr: { href: '/Users/Summary?userId=' + ID() }上的屬性建立一個網址。

如果我想將項目添加到我使用self.Users.push()數組。

如果我這樣做,我得到的ID is not a function錯誤。

所以我的問題是什麼將項目添加到陣列中,還是我沒有正確建立href attr的正確方法是什麼?

回答

6

好像你正在試圖推動一個普通的對象(沒有觀測)。您需要先構建它,或將其映射到obsevables。

self.Users.push(new User(data)); 

self.Users.push(ko.mapping.fromJS(data, mapping)); 

另一種替代方法是隻從表達式除去()。但是,可觀察到的ID-屬性將表現得很stra。。

+0

Puurfect!我不想刪除(),也不想爲self.Users.push(新用戶(數據))行定義User。所以我將它改爲你的部分選項,它工作正常。謝謝! – Colin