У меня есть выбор, используя ng-options
. следующим является мой select html
<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>
Я следую советам, приведенным в этой статье, чтобы установить начальное выбранное значение, которое я получаю от course.HighSchoolId
и мои параметры находятся в коллекции TEData.RecruitHighSchools.
Я хотел знать, есть ли лучший способ добиться этого.
Вместо использования ng-init
просто создайте поле под вашим $scope
. Привяжите поле к элементу <select>
используя директиву ng-model
. Это даст вам точный объект средней школы, который вы ищете.
set scope variable course._highSchoolSВыбран в контроллере значение по умолчанию. Это отобразит элемент управления с этим значением по умолчанию.