Ich habe Radio-Schaltflächen, die beobachtbar sind und je nach Wert ich möchte eine GETJSON-Methode, um meine Daten zurück und dann zu einem beobachtbaren Array, dass ich als eine Liste angezeigt wird, auslösen. Der Fehler, den ich erhalte, ist Kann Property 'push' von undefined nicht lesen. Hier ist meine FiddlePush JSON zu knockout beobachtbaren Array
Wie bekomme ich diese Daten zu meinem beobachtbaren Array, nachdem das Optionsfeld angeklickt wurde, die getjson Methode auslösend?
self.currentAnswer = ko.observable();
self.recipientList = ko.observableArray([]);
self.currentAnswer.subscribe(function (newValue) {
if (newValue == 'Internal') {
$.getJSON('GetInfo', function (data) {
var result = $.parseJSON(data);
self.recipientList.push(result);
});
Ich habe die Geige aktualisiert (https://jsfiddle.net/jsw1ezut/7/). Löst es deine Aufgabe? – TSV
Das hat mir geholfen, es zu lösen. https://jsfiddle.net/Domt301/c54x6d14/ –