2017-05-29 29 views
0

這裏是一個JS fiddle的基因敲除JS列表。我想改變列表中的所有項目,以這樣的:在Knockout JS中更改視圖模型的所有項目

people: [ 
    {name:"Name1"}, 
    {name:"Name2"}, 
    {name:"Name3"} 
    ] 

但我不知道,因爲我不知道如何正確地改變淘汰賽JS一個視圖模型的項目。 在那個特定的例子中,我也不知道將事件添加到「全部更改」按鈕的位置。 這是一個example where I managed to這樣做,但它有點不同,並沒有所有的數組項作爲observables。

回答

1

您可以將其包裝到JSON中,然後將其分配給一個變量。然後使用相同的方法ko.mapping.fromJS重新分配新對象:

.... 

var newPeople = 
{ 
    people: [ 
    {name:"Name1"}, 
    {name:"Name2"}, 
    {name:"Name3"} 
]}; 

.... 

ko.applyBindings(viewModel); 

function changeAll() { 
    ko.mapping.fromJS(newPeople, viewModel); 
} 
相關問題