3

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)]
        }
            ]);
4

1 回答 1

-1

通过淘汰赛,您可以在视图模型中创建 observables 来表示 UI 的状态。然后,如果需要,您可以订阅这些 observables 中的更改。请参阅关于 observables 的 KO 页面的最底部。

我设置了一个简单的 fiddle 来演示在 observables 上使用 subscribe 函数的基础知识:

http://jsfiddle.net/YRscs/1/

于 2012-07-26T17:40:46.177 回答