Существует следующий код контроллера:
$scope.types = ['First', 'Second', 'Third']
$scope.type = $scope.types[0]
$scope.changeType = function() {
console.log($scope.type)
}
Код HTML:
<select class="form-control" id="type" name="type" ng-change="changeType()" ng-model="type" ng-options="type for type in types" />
Я вижу select, все хорошо, но когда я пытаюсь изменить значение в select, я всегда вижу "First" на консоли. Какая проблема? Как я могу это исправить? Благодарю.
проблема связана с именем ng-model, конфликтующим с ng-options
ng-model="type" ng-options="type for type in types"
использовать что-то еще для ng-модели, может быть, что-то вроде
ng-model="selectType" ng-options="type for type in types"
Название модели совпадает с выбранным типом в ng-опции, и, следовательно, создает проблему
+ Изменить
ng-options="type for type in types"
в
ng-options="item for item in types"