我有一個ViewModel,裏面有一個可觀察對象。每當我點擊一個按鈕,我用ajax填充這個觀察點:敲除文本綁定到json對象
$.ajax({
url: '/Contracts/Details/' + id,
dataType: 'json',
type: 'GET',
success: function (data) {
self.showContractDetail(true);
self.contractDetail(data.contract);
alert(self.contractDetail().Partner.Surname);
}
});
該警報顯示正確的值。但在我的HTML我有:
<h2>contract number <span data-bind="text: contractDetail.ContractNumber"></span></h2>
<h4>partner: <span data-bind="text: contractDetail.Partner.Surname"></span></h4>
但沒有顯示。如果我用text: contractDetail().
替換text: contractDetail.
,則只顯示第一個綁定。那就是:它顯示contract number: 236578
和partner: <empty>
。如果我評論data-bind="text: contractDetail().ContractNumber"
那麼會出現姓氏。
任何幫助,爲什麼發生這種情況?我不想將contractDetail綁定到我的viewModel。我希望我的viewModel包含具有複雜合同細節的observable。
非常感謝你。它是這樣工作的。 – gong 2014-10-27 12:28:37