3

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

1 に答える 1

-1

ノックアウトを使用すると、ビュー モデルにオブザーバブルを作成して、UI の状態を表すことができます。その後、必要に応じて、これらのオブザーバブルの変更をサブスクライブできます。オブザーバブルについては、KO ページの一番下を参照してください。

オブザーバブルでサブスクライブ機能を使用する基本を示すために、簡単なフィドルを設定しました。

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

于 2012-07-26T17:40:46.177 に答える