Улучшить эту документацию Просмотреть исходный код select
- Директива в модуле ng
HTML SELECT элемент с привязкой данных Angular.
ngOptions
Атрибут ngOptions может использоваться для динамического создания списка <option> элементов для элемента <select> с использованием массива или объекта, полученного в результате оценки ngOptions выражения.
При выборе элемента в выпадающем списке <select>, элемент массива или свойство объекта, представленные выбранным элементом, будут привязаны к модели, определенной директивой ngModel.
ngModel сравнивает по ссылке, а не по значению. Это важно при привязке к массиву объектов. См. пример в этом jsfiddle. Необязательно, можно вложить один жестко закодированный <option> элемент со значением, установленным в пустую строку, в элемент <select>. Этот элемент будет представлять null или опцию «не выбрано». См. пример ниже для демонстрации.
ngOptions предоставляет функциональность итератора для элемента <option>, которую следует использовать вместо ngRepeat, когда вы хотите, чтобы модель select была привязана к значению, отличного от строки. Это связано с тем, что в настоящее время элемент option может быть привязан только к строковым значениям. Информация о директиве
- Эта директива выполняется на уровне приоритета 0.
Использование
- как элемент:
<select ng-model="" [name=""] [required=""] [ng-required=""] [ng-options=""]> ... </select>
Аргументы
| Параметр | Тип | Подробности |
|---|---|---|
| ngModel | string | Назначаемое выражение Angular для привязки данных. |
| name (необязательно) | string | Имя свойства формы, в котором публикуется элемент управления. |
| required (необязательно) | string | Элемент управления считается корректным только при вводе значения. |
| ngRequired (необязательно) | string | Добавляет атрибут |
| ngOptions (необязательно) | comprehension_expression | в одном из следующих форматов:
Где:
|
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.2.32/docs/api/ng/directive/select