未定义的viewmodel id

时间:2012-10-22 18:29:21

标签: jquery jquery-mobile knockout.js

我有一个viewModel:

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的函数时,该值将返回为undefined。

如何在调用函数之前将此值初始化为1?

1 个答案:

答案 0 :(得分:1)

您应该使用selectedTeam的新实例初始化team

selectedTeam: ko.observable(new team(1, "", false))