【发布时间】:2012-10-22 18:29:21
【问题描述】:
我有一个视图模型:
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?
【问题讨论】:
-
在您的示例中,
selectedTeam包含整数值1,并且整数上没有id属性,即teamViewModel.selectedTeam().id未定义。您需要类似:selectedTeam: ko.observable({id: 1})
标签: jquery jquery-mobile knockout.js