Knockout.js 来自JS的KnockoutJS映射不创建可观察数组
我认为映射插件应该返回一个可观察数组,但尽管服务器的“resp”响应有1000个元素,但可观察数组是空的 我是不是遗漏了什么?请看下面Knockout.js 来自JS的KnockoutJS映射不创建可观察数组,knockout.js,knockout-mapping-plugin,Knockout.js,Knockout Mapping Plugin,我认为映射插件应该返回一个可观察数组,但尽管服务器的“resp”响应有1000个元素,但可观察数组是空的 我是不是遗漏了什么?请看下面 <script type="text/javascript"> function tasksViewModel() { var self = this; self.tasks = ko.observableArray(null); sel
<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>
函数tasksViewModel(){
var self=这个;
self.tasks=ko.observearray(空);
self.load=函数(){
$.ajax({
url:“/api/benchmark”,
成功:功能(resp){
//这条线坏了!
self.tasks=ko.mapping.fromJS(resp);
},
数据类型:“json”
});
}
}
var viewModel=new tasksViewModel();
$(函数(){
应用绑定(视图模型);
load();
});
您应该为现有的可观察数组设置新值
您应该为现有的可观察数组设置新值是的,我现在想起来了。该映射创建单个属性的可观测值,而不是数组,谢谢。希望他们的网站能更清楚一点。是的,我现在想起来了。该映射创建单个属性的可观测值,而不是数组,谢谢。希望他们的网站能更清楚一点。
self.tasks(resp);