=====select=====
====Беглый обзор====
HTML-элемент select с привязкой к данным //AngularJS//.
Директива ''select'' используется вместе с ''ngModel'' для обеспечения привязки данных между областью действия и элементом управления ''select'' (включая установку значений по умолчанию). Он также обрабатывает динамические элементы опций, которые могут быть добавлены с помощью директив ''ngRepeat'' или ''ngOptions''.
Когда выбран элемент в меню выбора, значение выбранного параметра будет привязано к модели, определенной директивой ''ngModel''. В случае статических или повторяющихся параметров это содержимое атрибута значения или ''textContent'' параметра, если атрибут значения отсутствует. Значение и ''textContent'' могут быть интерполированы.
====Соответствие модели и значения параметров====
Как правило, соответствие между моделью и параметром оценивается путем строгого сравнения значения модели со значением доступных параметров.
Если вы устанавливаете значение параметра с помощью атрибута значения параметра или textContent, значение всегда будет строкой, что означает, что значение модели также должно быть строкой. В противном случае директива select не может соответствовать им правильно.
* директива ngOptions (выбрать)
* директива ngValue, которая позволяет произвольным выражениям быть значениями параметров (пример)
* модель $parsers/$formatters для преобразования строкового значения (пример)
*
Если viewValue ngModel не соответствует ни одному из параметров, тогда элемент управления автоматически добавит «неизвестный» параметр, который затем удаляется при устранении несоответствия.
При желании в элемент select может быть вложен один жестко заданный элемент option со значением, установленным в пустую строку. Этот элемент будет представлять нулевую или не выбранную опцию. Смотрите пример ниже для демонстрации.
====Выбор между ngRepeat и ngOptions====
Во многих случаях ''ngRepeat'' может использоваться для элементов ''option'' вместо ''ngOptions'' для достижения аналогичного результата. Тем не менее, ''ngOptions'' предоставляет некоторые преимущества:
* больше гибкости в том, как модель