Мне нужно предварительно заполнить элемент <select>
некоторыми параметрами из области видимости, и я хотел бы, чтобы тот, чье значение привязано к модели, был выбран изначально.
Проблема в том, что значение модели не выбирается, а вместо этого создается и выбирается пустой элемент.
Модель JSON
var fruits = {
"0":"apple",
"1":"pear",
"2":"banana"
}
Контроллер
$scope.items = fruits;
$scope.myfruit = 1; // also tried "1"
Разметка шаблона:
<select class='form-control' name="fruit"
ng-model="myfruit"
ng-options="key as val for (key, val) in items" >
</select>
Выпадающее меню отображается со всеми присутствующими значениями и обновляет модель ключами (как и предполагалось), но первый выбранный элемент — это пустой элемент.
Однако, как только опция выбрана, пустая опция исчезает.
Я также попытался написать разметку с использованием ng-repeat
с идентичными результатами:
<select class='form-control' name="fruit"
ng-model="myfruit" >
<option ng-repeat="(k, val) in items" value="{{k}}">{{val}}</option>
</select>
Как я могу получить значение, представленное в модели, которое будет выбрано при инициализации?
$scope.myfruit = '1'
- person Avnesh Shakya   schedule 08.01.2017