【发布时间】:2014-01-22 12:39:32
【问题描述】:
我在 html tbody data-bind="foreach:contacts"
和 Knockout 视图模型
var viewModel = function () {
$this = this;
$this.contacts = ko.observableArray();
$this.nextPage = function () {
$.ajax({
url: "/api/AddressBook",
data: { pagesize: pageSize, currentpage: CPage },
type: "GET"
}).done(function (data) {
var myKoObservableArray = $this.contacts;
myKoObservableArray.push(null);
myKoObservableArray.push(data);
alert(data[0].Name);
});
}
$(document).ready(function () {
$.ajax({
url: "/api/AddressBook",
data: { pagesize: 10,currentpage: 0 },
type: "GET"
}).done(function (data) {
var vm = new viewModel();
vm.contacts(data);
ko.applyBindings(vm);
});
});
第一次加载页面时,表格由来自 $(document).ready 的 ajax 调用填充。 当我从 UI 调用 nextPage 时,我进行 ajax 调用并 alert(data[0].Name) 显示返回的数据数组中的第一个元素。是每次从服务器返回的不同集合。问题是我在 UI 中的表在从第二个(和下一个)ajax 调用更改“联系人”可观察数组后没有改变。
【问题讨论】:
标签: knockout.js ko.observablearray