ノックアウト.jsの操作方法を学んでいて、誤解がありました。
UI:
<ul>
<li>
<p>
Caption:<span data-bind="text: object1.Caption" />
</p>
</li>
<li>
<p>
Manufacturer: <span data-bind="text: object1.Manufacturer" />
</p>
</li>
</ul>
JS:
var viewModel = {
object1: ko.observable()
}
$(document).ready(function () {
ko.applyBindings(viewModel);
}
);
function getData ()
{
var response = $.ajax({
type: "GET",
datatype: "json",
url:// my URL,
success: function (data) {
var result = jQuery.parseJSON(data);
viewModel = ko.mapping.fromJS(result);
**//ko.applyBindings(viewModel);**
}
});
}
JSON データ:
{"object1":{
"Caption": "Some caption",
"Manufacturer": "Some manufacturer"
}
}
チュートリアルに従ったようですが、applyBindings(viewModel) を最初に 1 回だけ呼び出そうとすると、機能しません。しかし、 getData() 関数で毎回呼び出すと機能します。
なにが問題ですか?start でapplyBindingsを1 回だけ呼び出して動作させるにはどうすればよいですか?
ご協力いただきありがとうございます。