угловой выбор и привязка ng-option

0

У меня есть проблема, чтобы сделать ng-option работать. У меня есть значение alarm.type, что я хочу получить список опций по $ scope.weekTypes.

Вот что я пробовал до сих пор:

        $scope.weekTypes = ["null", "sunday", "monday", "tuesday", "wednesday", "thursday", "Friday", "saturday", "Week", "Week end", "All days"];

<div class="AL_box" ng-repeat="alarm in alarms">
<label for="type"> Type: </label>
<select name="type" ng-model="SelectType" ng-option="weekType as alarm.Type for weekType in weekTypes">
</select>
  • 0
    Пожалуйста, объясните лучше ваш вопрос.
Теги:
ng-options

2 ответа

0
Лучший ответ

Я предполагаю, что alarm.Type имеет выбранное значение для этого сигнала. Прежде всего, у вас есть ошибка, ng-option не существует, это ng-options и вы должны определить модель выбора как alarm.Type потому что это будет то, где данные будут привязаны.

Результат:

<select name="type" ng-model="alarm.Type" ng-options="weekType as weekType for weekType in weekTypes">

Вот jsfiddle

  • 0
    Благодарю. работает отлично! ng-options действительно сложно понять.
0

Хорошо, пару вещей, которые вы делаете неправильно:

  1. то, что объявлено в as... то, что опция покажет, чтобы ее можно было щелкнуть: она должна быть weekType.
  2. если вы хотите, select элемент select изменил атрибут alarm.type, это ваш ngModel, который должен быть привязан к alarm.type
  3. вы использовали ng-option то время как вы действительно хотите ng-options с s.

Здесь рабочий JSFiddle, который вы можете использовать для справки :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню