У меня есть следующий простой случай, что я работаю с: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
получает данные JSON из контроллера ASP.NET MVC, который выглядит примерно так:
[{"Name":"Chris"}]
При нажатии на Нажмите Мне Неупорядоченный список не обновляется. Где я иду не так?
Спасибо.
Эй, приветствует ответ. При попытке этого я получаю сообщение об ошибке: 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} не имеет метода «каждый» - любые идеи? – youwhut