私はノックアウトJSの新機能です、私はノックアウトJS viewmodelにAJAXの結果データをバインドしようとしていますが、データを表示するバインド中に問題に直面している、私はモデルとviewmodelを作成して私はajaxから結果を得ています。助けが必要。以下はノックアウトJSは、Ajaxの結果をbinnding
私のコードです:
// 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はselfを返す必要があります。現在は何も返されていません。したがって、ViewにはViewModelによって公開されるプロパティはありません。したがって、あなたのコードは動作していません。 –