【发布时间】:2014-10-30 22:50:08
【问题描述】:
我有一个包含对另一个对象的引用的视图模型,并且被引用的对象绑定到我的 UI。当我将对象添加到可观察数组时,绑定似乎工作正常,但当我清除数组时似乎没有更新。
我已经复制了问题是 jsfiddle,我想知道是否有人可以指出我正确的方向?
http://jsfiddle.net/chriswnichols/gcywcce7/
function County(name) {
this.Name = name;
}
function ListCriteria() {
var self = this;
self.States = ko.observableArray([]);
self.Counties = ko.observableArray([]);
self.Zips = ko.observableArray([]);
self.Cities = ko.observableArray([]);
self.DobRanges = ko.observableArray([]);
self.Clear = function () {
self.States = ko.observableArray([]);
self.Counties = ko.observableArray([]);
self.Zips = ko.observableArray([]);
self.Cities = ko.observableArray([]);
self.DobRanges = ko.observableArray([]);
};
}
var ViewModel = function () {
var listCriteria = new ListCriteria(),
reset = ko.computed(function () {
listCriteria.Clear();
});
return {
listCriteria: listCriteria,
reset: reset
}
};
viewModel = new ViewModel();
ko.applyBindings(viewModel);
谢谢。
【问题讨论】:
标签: javascript arrays knockout.js observable