を更新しない:Knockout.js fromJSONは、私は私が働いている次のような単純なケース持っているのViewModel
:<ul data-bind='template: {name : "namesTemplate", data:viewModel}'>
</ul>
<script id='namesTemplate' type='text/html'>
{{each $data}}
<li>${ Name }</li>
{{/each}}
</script>
<span data-bind="click: fire">Click Me</span>
<script type='text/javascript'>
var viewModel = ko.observableArray([{ "Name": "Tom" },
{ "Name": "Pete" },
{ "Name": "Dave"}]);
viewModel.fire = function() {
$.getJSON("Post", function (result) {
viewModel = ko.mapping.fromJSON(result);
});
}
ko.applyBindings(viewModel);
</script>
getJSON
のようなものに見えるASP.NET MVCコントローラからJSONデータを取得しています
[{"Name":"Chris"}]
クリック時Click Me順序なしリストは更新されていません。どこが間違っていますか?
ありがとうございました。
お返事をお待ちしています。これを試してみると、次のようなエラーが出ます:Uncaught TypeError:オブジェクト関数(d、b){var a = b?d.bind(b):d、f = new p。$ a(a、function(){paN(e 、f)}); e.push(f); return f}には 'each'というメソッドはありません - アイデアはありますか? – youwhut