【发布时间】:2011-09-20 07:52:33
【问题描述】:
我正在处理以下简单案例:
<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"}]
点击点击我后,未更新无序列表。我哪里错了?
谢谢。
【问题讨论】:
标签: knockout.js