2016-09-12 3 views
5

я следующая часть шаблона HTML:отключен атрибут не работает с обязательным атрибутом на выбор тега

<div class="row"> 
    <div class="medium-3 columns"> 
     <label>Category 
     <select [(ngModel)]="item.cat" name="cat" required> 
      <option *ngFor="let a of categories" [ngValue]="a">{{a.name}}</option> 
     </select> 
     </label> 
    </div> 

    <div class="medium-3 columns"> 
     <label>Categoria 
     <select [(ngModel)]="item.place" name="place" [disabled]="!item.cat"> 
      <option *ngFor="let c of places" [ngValue]="c">{{c.name}}</option> 
     </select> 
     </label> 
    </div> 
</div> 

Как вы можете видеть, что второй select отключен, пока пользователи не выбрать один вариант из первого выбрать. Поэтому, если пользователи выбирают параметр из первого выбора, второй выбор становится активным.

Теперь я хочу добавить атрибут required даже ко второму выбору. Но если я делаю это, то второй select всегда отключается.

Разве это не странно?

Вот Plunker (спасибо Stefan Svrkota).

+2

Ну, я просто попытался воссоздать эту проблему, но ваш код отлично работает для меня. Вот plnkr с ожидаемым поведением вашего кода, проверьте его: http://plnkr.co/edit/QX3LfN –

+0

Возможно, вам потребуется обновить до последней версии Angular2. –

+0

@ GünterZöchbauer У меня уже есть последняя версия (RC6). – smartmouse

ответ

0

[disabled] работает в логическом выражении, если выражение возвращает/оценивает значение true, оно будет отключено иначе. В вашем случае вы привязываете свойство disabled с числовым значением. который ничего не оценивает

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