0

私はビューモデルを持っています:

var teamViewModel = {
        teams: ko.observableArray([]),
        selectedTeam: ko.observable(1),
        clearTeams: function(){
            this.teams.removeAll();
        },
        addTeam: function (id, name, isChecked) {
            t = new team(id, name, isChecked);
            this.teams.push(t);
        }
    };

selectedTeam().id を 1 として初期化する必要がありますが、値を参照するページの読み込み時に関数が呼び出されるたびteamViewModel.selectedTeam().idに、未定義として返されます。

関数が呼び出される前に、この値を 1 に初期化するにはどうすればよいですか?

4

1 に答える 1

1

selectedTeamの新しいインスタンスで初期化する必要がありますteam:

selectedTeam: ko.observable(new team(1, "", false))
于 2012-10-22T18:44:32.097 に答える