Ich bin neu zu Knockout JS, ich versuche, die Ajax-Ergebnisdaten an Knockout JS Viewmodel zu binden, aber ich bin mit dem Problem konfrontiert, während die Daten zu binden, ich habe Modell und Viewmodel erstellen und Ich bekomme das Ergebnis von Ajax. Brauche Hilfe.Knockout JS binde das Ajax-Ergebnis
Unten ist mein Code:
// ajax on page load///
$.ajax({
type: "POST",
dataType: "json",
url: baseUrl + 'api/xxx/xxx',
data: UserProfileModel,
success: function(data) {
result = data;
////view model////
userDetailsViewModel(result);
},
error: function(error) {
jsonValue = jQuery.parseJSON(error.responseText);
//jError('An error has occurred while saving the new part source: ' + jsonValue, { TimeShown: 3000 });
}
});
//// view model///
var userDetailsViewModel = function(result) {
console.log(result);
self = this;
self.user = ko.observable(new userModel(result));
};
$(document).ready(function() {
ko.applyBindings(userDetailsViewModel());
});
/// Model////
function userModel(result) {
this.name = ko.observable();
this.userName = ko.observable();
}
userDetailsViewModel sollte selbst zurückgeben. Momentan gibt es nichts zurück. Daher hat View keine Eigenschaften, die vom ViewModel verfügbar gemacht werden. Daher funktioniert dein Code nicht. –