この基本的なノックアウト スクリプトをセットアップしました (まだ学習中)
$.getJSON(clientUrl + "/list/" + 1, function (data) {
var viewModel = {
clients: ko.observableArray(data)
};
ko.applyBindings(viewModel);
});
最初の引数「lucidServer.getClients(1)」は、次の ajax リクエストを呼び出します。
var getClients = function (id) {
return $.ajax(clientUrl + "/list/" + id)
};
今、私はjsonを取り戻していますが、テンプレートを正しくバインドしていないようです. これがjsonです:
0: {iD:1, userId:1, name:CompanySoft, LLC.,…}
1: {iD:2, userId:1, name:Widget Factory,…}
2: {iD:3, userId:1, name:Jim's Consulting,…}
テンプレートは次のとおりです。
<div id="clientListOutput">
<ul "template: { foreach: clients }">
<li><span data-bind"text: name"></span></li>
</ul>
</div>