HTML Select с ng-change не работает

0

Существует следующий код контроллера:

  $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" на консоли. Какая проблема? Как я могу это исправить? Благодарю.

Теги:

2 ответа

3

проблема связана с именем 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"
0

Название модели совпадает с выбранным типом в ng-опции, и, следовательно, создает проблему

+ Изменить

ng-options="type for type in types"

в

 ng-options="item for item in types"

http://plnkr.co/edit/p6pSivqHFcW7XLXfbg9o?p=preview

  • 0
    Имя вашей модели совпадает с выбранным типом в параметре ng, следовательно, это создает проблему
  • 0
    Я понимаю это, но это не работает для меня ....
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню