2016-08-02 3 views
0

В моем приложении angular2 я попытался установить опцию тега select, используя массив в компоненте.select tag не имеет опции

Вот выберите тег:

<select 
       class="form-control" 
       ngControl="frequency" 
       #frequency="ngForm" 
       required> 
       <div *ngFor="#f of frequencies"> 
        <option >{{f}}</option> 
       </div> 
      </select> 

IAND здесь компонент:

export class FormComponent{ 

    frequencies=['aaa','bbb','ccc']; 

} 

Проблема, когда страница напиваться не имеет ни одного из этих варианта?

ответ

3

Поместите *ngFor на <option> элемента и удалить <div>

 <select 
      class="form-control" 
      ngControl="frequency" 
      #frequency="ngForm" 
      required> 
       <option *ngFor="#f of frequencies">{{f}}</option> 
     </select> 

В последних версиях Angular2 она должна быть

 <select 
      class="form-control" 
      ngControl="frequency" 
      #frequency="ngForm" 
      required> 
       <option *ngFor="let f of frequencies">{{f}}</option> 
     </select> 

(let вместо #)

+0

Похоже, '[значение ] 'отсутствует в элементе' option'. –

+3

По умолчанию текст передан для опции ('{{f}}') используется как значение AFAIK, поэтому оно не должно (в зависимости от того, что он хочет выполнить точно). –

Смежные вопросы