Выбранный вариант в угловом режиме без нагрева

0

У меня есть выбор, используя 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.

Я хотел знать, есть ли лучший способ добиться этого.

  • 0
    Установите значение course._highSchoolSelected в вашем контроллере перед рендерингом.

2 ответа

1

Вместо использования ng-init просто создайте поле под вашим $scope. Привяжите поле к элементу <select> используя директиву ng-model. Это даст вам точный объект средней школы, который вы ищете.

JSFiddle

0

set scope variable course._highSchoolSВыбран в контроллере значение по умолчанию. Это отобразит элемент управления с этим значением по умолчанию.

  • 1
    Добро пожаловать в stackoverflow, рассмотрите возможность немного проработать свой ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню