Как использовать 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"
Другие вопросы по тегам