Используя Angular 1.2.29, когда я создаю <select>
с ng-options
, на поверхности кажется, что он работает должным образом, когда я выбираю параметр, модель обновляется, и визуально <select>
указывает, что выбран новый выбранный параметр.
Однако при использовании инструментов разработчика для просмотра разметки я вижу, что теги параметров не обновляются, в частности, атрибут selected
не удаляется из ранее выбранного параметра и не добавляется к вновь выбранному параметру.
<div data-ng-controller="MainController as main">
<pre> {{ main.test.item }} </pre>
<select
data-ng-model="main.test.item"
data-ng-options="item.label for item in main.test.items"
required="required">
<option value="" label="What do you want?"></option>
</select>
</div>
При установке модели this.test.item
в контроллере selected="selected"
добавляется второй вариант (с меткой «B»), однако последующие изменения (сделанные с помощью выбора) не обновляют разметку соответствующим образом.
angular
.module('myApp')
.controller('MainController', MainController);
function MainController () {
this.test = {};
this.test.items = [
{ label : 'A' },
{ label : 'B' },
{ label : 'C' }
];
// Pre-select the second item.
this.test.item = this.test.items[1];
}
Хорошо, что модель поддерживается в актуальном состоянии, но почему наценка остается неизменной?
Что можно сделать, чтобы исправить это, чтобы он обновился в соответствии с моделью?