2015-11-05 129 views
0

我有一個使用ng-options的選擇。以下是我的選擇HTML在不帶ng-init的角度選擇中選擇的選項

<select name="courseHighSchool" 
 
     ng-model="course._highSchoolSelected" 
 
     ng-init="course._highSchoolSelected = course.HighSchoolId == undefined ? undefined : {HighSchoolId: course.HighSchoolId};" 
 
     ng-change="course.HighSchoolId = course._highSchoolSelected.HighSchoolId;" 
 
     ng-options="item.HighSchoolName for item in TEData.RecruitHighSchools track by item.HighSchoolId" 
 
     required> 
 
     <option></option> 
 
</select>

我下面這個article提供給設置初始選擇的值,我從course.HighSchoolId獲得的技巧和我的選擇是在收集TEData.RecruitHighSchools.

我想知道是否有更好的辦法可以實現這一目標。

+0

設置course._highSchoolSelected的價值在控制器渲染之前。 – jbrown

回答

0

將範圍變量course._highSchoolSelected在控制器中設置爲默認值。這將使用該默認值呈現控件。

+1

歡迎使用stackoverflow,考慮詳細闡述你的答案。 –

1

而不是使用ng-init只需在您的$scope下創建一個字段。使用ng-model指令將字段綁定到<select>元素。這將爲你找到你正在尋找的確切的高中對象。

JSFiddle