Я намагаюся отримати поле вибору, щоб почати з попередньо заповненої опції, використовуючи ng-повтор із AngularJS 1.1.5. Натомість вибір завжди починається з нічого обраного. У нього також є порожній варіант, якого я не хочу. Я думаю, що є побічний ефект, коли нічого не вибирають.
Я можу це зробити за допомогою ng-options замість ng-повтору, але я хочу використовувати ng-повтор для цього випадку. Хоча мій звужений приклад не показує цього, я також хочу встановити атрибут заголовка кожної опції, і немає можливості зробити це за допомогою ng-опцій, наскільки я знаю.
Я не думаю, що це пов’язано із загальною проблематикою / прототипічною спадщиною AngularJs. Принаймні, я не бачу нічого очевидного при огляді в Батаранге. Крім того, коли ви вибираєте опцію у виборі за допомогою інтерфейсу, модель робить оновлення правильно.
Ось HTML:
<body ng-app ng-controller="AppCtrl">
<div>
Operator is: {{filterCondition.operator}}
</div>
<select ng-model="filterCondition.operator">
<option
ng-repeat="operator in operators"
value="{{operator.value}}"
>
{{operator.displayName}}
</option>
</select>
</body>
І JavaScript:
function AppCtrl($scope) {
$scope.filterCondition={
operator: 'eq'
}
$scope.operators = [
{value: 'eq', displayName: 'equals'},
{value: 'neq', displayName: 'not equal'}
]
}
JS Fiddle для цього: http://jsfiddle.net/coverbeck/FxM3B/2/