http://jsfiddle.net/tim3046/jtmY3/2/
由于它更新了顶部标准字符串,因此我可以观察到部分工作。
这就是即时订阅,所以我想知道这部分是否错误,因为当我添加一个高尔夫球手时,它有当前选择的球场标准杆。 (即)我可以在一个球场上有2个高尔夫球手,在另一个球场上有3个,所以当单选按钮被击中时,它唯一要做的就是改变下一个高尔夫球手的标准杆。
self.site.subscribe(function (newValue) {
var len = self.golfers().length;
for (var i = 0; i < len; i++) {
self.golfers()[i].par(self.availableCourses()[self.site()].courseP);
}
});
这里是我可用课程的地方
self.availableCourses = ko.observableArray([
{ name: ko.observable("Fort Cherry Golf Club"),
courseP: [ko.observable(4), ko.observable(4), ko.observable(4), ko.observable(5), ko.observable(3), ko.observable(4),
ko.observable(4), ko.observable(4), ko.observable(4), ko.observable(4), ko.observable(4), ko.observable(3), ko.observable(4),
ko.observable(5), ko.observable(4), ko.observable(3), ko.observable(4), ko.observable(4)]
},
{ name: ko.observable("Lake View Golf Course"),
courseP: [ko.observable(4), ko.observable(4), ko.observable(4), ko.observable(3), ko.observable(5), ko.observable(4),
ko.observable(5), ko.observable(3), ko.observable(4), ko.observable(4), ko.observable(4), ko.observable(3), ko.observable(4),
ko.observable(5), ko.observable(4), ko.observable(3), ko.observable(4), ko.observable(5)]
}
]);
答案 0 :(得分:-1)
使用knockout,您可以在视图模型中创建observable来表示UI的状态。然后,如果需要,您可以订阅这些可观察对象的更改。请参阅KO page about observables的最底部。
我设置了一个简单的小提琴来演示在observables上使用subscribe函数的基础知识: