我认为映射插件应该返回一个可观察的数组,但是obbservable数组是空的,即使来自服务器的'resp'响应有1000个元素。
我在这里遗漏了什么吗?请参阅下文。
<script type="text/javascript">
function tasksViewModel() {
var self = this;
self.tasks = ko.observableArray(null);
self.load = function () {
$.ajax({
url: '/api/benchmark',
success: function(resp) {
// This line isn't working!
self.tasks = ko.mapping.fromJS(resp);
},
dataType: 'json'
});
}
}
var viewModel = new tasksViewModel();
$(function () {
ko.applyBindings(viewModel);
viewModel.load();
});
</script>
答案 0 :(得分:1)
self.tasks(resp);
你应该为现有的可观察数组设置新值