Я хочу установить начальное значение в опции выбора. Вот мой код:
<select ng-init="blah" ng-options="key as value for (key , value) in cities "ng-model="selectedCity" ng-click="setCity()" class="form-control"></select>
Любое предложение?
Для выбора его в разметке (что не рекомендуется) используйте
<select ng-init="selectedCity='firstCity'"
ng-options="key as value for (key , value) in cities"
ng-model="selectedCity">
</select>
firstCity
- это ключ, который вы хотите выбрать по умолчанию.
Допустим, это ваш объект
$scope.cities = {
firstCity: "NY",
secondCity: "LA",
thirdCity: "OT"
};
Для инициализации в использовании контроллера
$scope.selectedCity='firstCity';
Надеюсь, поможет.
ng-init
(и документы Angular рекомендуют инициализировать значения в вашем контроллере, а не использовать его для этой цели тоже ). Использование логики в ваших представлениях делает ваш код более сложным для понимания. Очевидно, что такие вещи - дело вкуса!
В вашем контроллере вам просто нужно инициализировать selectedCity
до значения, которое вы хотите использовать по умолчанию.
В контроллере объявите:
$scope.selectedCity = 'cityName'; // any name you want to initialize with
$scope.cities
не является массивом.
selectedCity = 'someValue'
ng-init="selectedCity=initialVal.cities"
// initialVal - это значение, которое вы хотите выбрать.