Saya mencoba untuk mendapatkan kotak-pilih untuk memulai dengan opsi yang sudah diisi menggunakan ng-repeat dengan AngularJS 1.1.5. Sebaliknya pilih selalu dimulai dengan tidak ada yang dipilih. Ini juga memiliki opsi kosong, yang tidak saya inginkan. Saya pikir ada efek samping dari tidak ada yang dipilih.
Saya bisa menjalankan ini menggunakan ng-options alih-alih ng-repeat, tapi saya ingin menggunakan ng-repeat untuk kasus ini. Meskipun contoh saya yang dipersempit tidak menunjukkannya, saya juga ingin mengatur atribut judul dari setiap opsi, dan tidak ada cara untuk melakukannya menggunakan opsi-ng, sejauh yang saya tahu.
Saya tidak berpikir ini terkait dengan lingkup AngularJs umum / masalah warisan prototipikal. Setidaknya saya tidak melihat sesuatu yang jelas ketika memeriksa di Batarang. Plus, ketika Anda memilih opsi di pilih dengan UI, model tidak memperbarui dengan benar.
Inilah HTML-nya:
<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>
Dan JavaScript:
function AppCtrl($scope) {
$scope.filterCondition={
operator: 'eq'
}
$scope.operators = [
{value: 'eq', displayName: 'equals'},
{value: 'neq', displayName: 'not equal'}
]
}
JS Fiddle untuk ini: http://jsfiddle.net/coverbeck/FxM3B/2/