Knockout.js 来自JS的KnockoutJS映射不创建可观察数组

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

我认为映射插件应该返回一个可观察数组,但尽管服务器的“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>

函数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);