Вы, безусловно, можете заполнить выпадающий список, используя фигурные скобки в угловом, но он не будет иметь ожидаемого эффекта.
Если вы хотите иметь привязку данных в своем поле выбора, вы должны использовать select directive, который записывает теги option
аналогичным образом, что и директива ng-repeat
.
Вот пример:
JS:
$scope.selectables = [
{ label: 'A', value: 1},
{ label:'B', value: 2},
{ label: 'C', value: 3}
];
// this is the model that's used for the data binding in the select directive
// the default selected item
$scope.selectedItem = $scope.selectables[0];
HTML:
<select
ng-model="selectedItem"
ng-options="o.label for o in selectables">
</select>
<p>Selected item value: {{selectedItem.value}}</p>
Вот демо, чтобы очистить вещи: http://jsfiddle.net/gion_13/TU6tp/
Почему бы не использовать 'нг-options'? – AlwaysALearner
Но наряду с ng-вариантами мы должны использовать ng-model. И я ищу технику, которая может позволить нам заполнять данные без ng-модели –