Согласно документации , ng-опции для итерации источника данных массива (как в вашем случае) следуют следующей схеме:
выберите как метка для значение в массив
Где:
массив : выражение, которое вычисляет массив / объект для итерации.
value : локальная переменная, которая будет ссылаться на каждый элемент массива или каждое значение свойства объекта во время итерации.
label : Результатом этого выражения будет метка для элемента. Выражение, скорее всего, будет ссылаться на переменную значения (например, value.propertyName).
select : результат этого выражения будет привязан к модели родительского элемента. Если не указано, выражение select будет по умолчанию иметь значение.
Это в основном используется для отображения массивов объектов в качестве параметров в списке выбора, где вы хотите, чтобы объект перебирался, метка и значение, которое связано с директивой ng-model
, должно быть 3 разными вещами. В вашем случае это просто строки, поэтому в основном говорится: stringSelectValue as stringLabel for stringItem in stringArray
.
Вы можете упростить этот пример, сказав ng-options="month for month in months"
. Если значение выбора не указано, оно также будет использовать значение метки в качестве значения выбора.