Ich versuche Knockout zu lernen.Ich versuche foreach Bindung in Knockout zu lernen.Wie schiebe ich Elemente zu Javascript-Objekt in Knockout
Zuerst erklärte ich ein Javascript-Objekt
var people = function()
{
var self = this;
this.firstname = ko.observable("")
this.lastname = ko.observable("")
}
Ich habe versucht, Elemente in die Javacript Objekt zu schieben
var x = new Menschen();
x.push({firstName: "bob" ,lastName:'gill'});
Ich habe Ansichtsmodell
function TestViewModel()
{
var self = this;
this.person = ko.observableArray({people});
}
eine Instanz von Viewmodel erstellt und schob die Elemente
var viewmodel = new TestViewModel();
viewmodel.person.push(x);
binded Schließlich werden die Elemente
ko.applyBindings(viewmodel);
Hier ist die JSFIDDLE ich versucht, erreichen e
http://jsfiddle.net/GSvnh/5592/
Ich möchte die folgende Ausgabe
firstname lastname
bob marley
tom brady
George clooney
'.push()' gilt für * Arrays *, aber 'x' ist * nicht * ein Array, es ist eine Instanz von' people'. – nnnnnn
Es ist sehr unklar, was Sie versuchen zu tun. Hast du noch etwas anderes versucht? Hast du die Konsole in deinem Browser angeschaut? Der Fehler, den Sie jetzt bekommen, ist, dass Push keine Funktion ist. Sie haben keine Methode Push für Ihr Objekt "Personen" deklariert.Ich kann dir nicht sagen, was du genau ändern musst, bis du klar sagen kannst, was du zu tun versuchst. Momentan haben Sie nichts mit Knockout zu tun, sondern einfaches JavaScript. – peinearydevelopment
@peinearydevelopment: Ich versuche, Array von Personen Objekte in Person und dann foreach binden, um alle Elemente im Array anzuzeigen – googleuser