Как использовать ng-init для выбора значения по умолчанию в поле выбора, когда ng-модель и ng-опции ссылаются на разные объекты
У меня есть поле выбора, которое перебирает listOfThings
и модель имеет currentThing
имущество. Поле выбора привязывается к currentThing
правильно.
Тем не менее, я не могу получить ng-init
установить значение по умолчанию в listOfThings
в currentThing
, Следующее не устанавливает значение по умолчанию.
<select ng-options = "someThing as someThing.name for someThing in controller.listOfThings"
ng-model = "controller.currentThing"
ng-init = "someThing = controller.currentThing"
ng-change = "controller.changeThing(controller.currentThing)"/>
Я вывел значения someThing
а также currentThing
и они одинаковы.
Есть идеи? Спасибо!
1 ответ
Решение
Вместо использования в DOM вы должны назначить значение по умолчанию в вашем контроллере
лайк:
$scopr.controller.currentThing = $scopr.controller.listOfThings[0];// first element or as your need
а то не надо
ng-init = "someThing = controller.currentThing"