来自JS的KnockoutJS映射不会创建可观察的数组

时间:2013-04-12 14:58:54

标签: knockout.js knockout-mapping-plugin

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

1 个答案:

答案 0 :(得分:1)

self.tasks(resp);

你应该为现有的可观察数组设置新值