下面是這種情況:訪問屬性
我現在有一個對象,如下所示:
運行modal.PersonInfo
後,我得到返回的對象開始第3行。見上圖。
問題:在我的HTML,我怎麼能叫
FirstName
和LastName
錯誤狀態:
Uncaught ReferenceError: Unable to process binding "text: function(){return PersonInfo().FirstName}" Message PersonInfo is not defined
的JavaScript:
function Person() {
var modal = this;
modal.PersonInfo = ko.observable('');
modal.setData = function (id) {
$.ajax({
type: "GET",
url: '/Person/UserInformation?id=' + id,
contentType: "application/json; charset=utf-8",
success: function (data) {
modal.setPersonInfo(data);
$('#person-modal').modal('show');
}
});
modal.setPersonInfo = function (data) {
modal.PersonInfo = data;
}
}
};
HTML 我的想法是,我可以做到以下幾點:
<p data-bind="text: PersonInfo().FirstName"></p>
<p data-bind="text: PersonInfo().LastName"></p>
你在調用'applyBindings'是什麼?此外,'setPersonInfo'將用一個普通的javascript對象代替你的'observable'。你需要使用'ko.mapping.fromJS()'來保持它的可觀察性。 –