2012-10-22 80 views
0

我有一個視圖模型:未定義視圖模型ID

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?

+1

在你的樣品'selectedTeam'持有的整數值'1'並沒有'整數id'屬性,它是這樣'teamViewModel。 selectedTeam().id'是未定義的。你需要像''selectedTeam:ko.observable({id:1})'' – nemesv

回答

1

你應該用team一個新實例初始化selectedTeam

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