var viewModel = {
foos: ko.observableArray([]),
reloadFoos: function () {
getFoos();
}
};
var foo = function () {
this.Id = ko.observable();
this.Name = ko.observable();
};
function getFoos() {
$.get("/myroute/", "", function (data) {
for (var i = 0; i < data.length; i++) {
var f = new foo();
f.Id = data[i].Id;
f.Name = data[i].Name;
viewModel.foos.push(f);
}
ko.applyBindings(viewModel);
});
}
<div data-bind="foreach: viewModel.foos">
<button data-bind="click : $parent.reloadFoos, attr: { id: Id }"></button>
<label data-bind="value: Name"></label>
</div>
一切都加载正常,但是当我单击按钮时,div 标签是空白的,并且没有绑定任何内容,但我没有收到任何错误,并且似乎运行了所有代码。