2
我有我的工作与下面的简单情况:Knockout.js fromJSON不更新视图模型
: 从ASP.NET MVC控制器,它看起来像<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
越来越JSON数据
[{"Name":"Chris"}]
一旦点击Click Me无序列表没有被更新。我哪里错了?
谢谢。
嘿,欢呼的回应。当尝试这个时,我收到错误:Uncaught TypeError:Object function(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