http://jsfiddle.net/tim3046/jtmY3/2/
我让 observables 部分工作,因为它更新了顶部 par 字符串。
这就是我订阅的内容,所以我想知道这部分是否有问题,因为当我添加一个高尔夫球手时,它具有当前选择的球场标准杆。(即)我可以在一个球场上拥有 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)]
}
]);