2017-07-07 7 views
0

Ich bin Verwendung Knockout ovservable Array wählen Sie die Option zum Speichern von Daten:ko.observableArray für mehrere Werte

Beispiel:

var anotherObservableArray = ko.observableArray([ 
    { name: "Bungle", type: "Bear" }, 
    { name: "George", type: "Hippo" }, 
    { name: "Zippy", type: "Unknown" } 
]); 

aber ich mag, mag es wie diese, wodurch Daten eingestellt werden ein Array übergeben :

anotherObservableArray = ko.observableArray([]); 


somefunction({ function(data) { 

    anotherObservableArray(data); 

    }); 

}); 

Was müssen die Daten enthalten und wie gehe ich vor, indem ich sie auf Name und Typ einstelle?

Daten bestehen aus Array-Liste?

oder vielleicht könnte ich tun, wie

anotherObservableAray().push(name: data[i], type: 'bear'); 
anotherObservableAray().push(name: data[i], type: 'Grumpjaw'); 

Antwort

1

Sie die Standard-push und unshift Methoden verwenden, können die Elemente auf beobachtbaren Array hinzuzufügen. Wenn Sie mehrere Objekte gleichzeitig hinzufügen möchten, durchlaufen Sie sie einfach:

var observableArr = ko.observableArray(); 

function addToObservable(arr) { 
    arr.forEach(function(item) { 
     observableArr.push(item); 
    }); 
} 
Verwandte Themen