2015-10-23 2 views
0

Привет всем У меня есть следующий код: функцияAngularJs настройки значения по умолчанию для выбора

<select class="form-control" 
    ng-init="mod = getPet.name" 
    ng-model="mod" 
    ng-options="pet.value as pet.name for pet in pets" > 
</select> 

getPet:

$scope.getPet = CommonSrv.getPetById(2); 

getPetById ищет массив для домашних животных с идентификатором

мой понимание этого заключается в том, что mod является текущим значением select, поэтому любой mod будет отражен в значении по умолчанию, однако я получаю пустой поле выбора вместо заполненного домашнего любимца по умолчанию имя.

Что я делаю неправильно?

+0

, вы можете сделать это прямо в своем контроллере. $ scope.mod = $ scope.getPet(). name – hic1086

+0

Что такое функция getPet? – dfsq

+0

Я пробовал это, но это не меняет результат, я все равно получаю пустую область в настройках. интересно, когда я делаю

{{mod}}
Я вижу ожидаемую строку –

ответ

0

Значение вашего выбора в вашей модели - это pet.value, а не pet.name. Поэтому для того, чтобы инициализировать значение по умолчанию, вы должны поместить getpet.value

+0

thankyou, хорошо, что смотрел мне прямо в лицо -_- –

Смежные вопросы