我有一个 AJAX 请求,它返回一个对象数组(结果)。在成功回调函数中,使用以下方式应用绑定:
success: function(data) {
ko.applyBindings(new ResultsViewModel(data), target);
}
target
目标 DOM 元素在哪里,ResultsViewModel
其创建方式类似于:
function ResultsViewModel(model) {
var self = this;
self.text = ko.observable(model.text);
self.id = model.id;
self.Descriptions = ko.observableArray(model.descriptions);
}
在我的 HTML 中,数据使用以下方式绑定到元素:
<div data-bind="template: {name: 'results-template', foreach: $data}">
然后是绑定视图模型的各个属性的模板类。
我的问题是:如何使用带有可观察和静态属性混合的视图模型将我的 AJAX 调用(多个结果对象)返回的数据数组绑定到 DOM?
我正在使用的 foreach 循环应该创建一个模板并将返回数组中的每个对象绑定到一个单独的 div,但它看起来好像正在尝试绑定返回数组中的根对象,该数组为空(未命名数组)。