データがロードされるのを待ってからHTMLコンテンツを印刷するにはどうすればよいですか?
HTMLマークアップは次のとおりです。
<div id="item-details-content">
<input type="hidden" id="item-id" value="@id" data-bind=""/>
<div class="item-list" data-bind="init: itemPage.loadcontent(@id), with: itemPage.item">
<div class="item-container clearfix">
<div class="item-content clearfix">
<div class="title" data-bind="text: Title">
JSマークアップは次のとおりです。
var itemViewModel = {
item: {},
loadcontent: function (getID) {
$.ajax({
url: '/api/item/details/' + getID,
dataType: 'json',
success: function (data) {
itemViewModel.item = data;
}
});
}
};
var mainViewModel = {
indexPage: indexViewModel,
itemPage: itemViewModel
};
観察
- 変数が
ko.observable()
最終的にデータを表示する場合、問題はそれを更新したくないということです。