2016-09-12 2 views
5

Ich habe folgende Teil HTML-Vorlage:disabled-Attribut nicht mit der erforderlichen Attribut select-Tag arbeiten

<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> 

Wie Sie die zweite select deaktiviert ist zu sehen, bis die Benutzer von der ersten wählen Sie eine Option wählen. Wenn also die Benutzer eine Option aus der ersten Auswahl auswählen, wird die zweite Auswahl aktiv.

Jetzt möchte ich required Attribut sogar zur zweiten Auswahl hinzufügen. Aber wenn ich es mache, ist die zweite select immer deaktiviert.

Ist dieses Verhalten nicht seltsam?

Hier ist die Plunker (Danke an Stefan Svrkota).

+2

Nun, ich habe gerade versucht, dieses Problem neu zu erstellen, aber Ihr Code funktioniert gut für mich. Hier ist PLNKR mit erwarteten Verhalten Ihres Codes, überprüfen Sie es: http://plnkr.co/edit/QX3LfN –

+0

Sie müssen möglicherweise auf die neueste Angular2-Version aktualisieren. –

+0

@ GünterZöchbauer Ich habe schon die neuste Version (RC6). – smartmouse

Antwort

0

[deaktiviert] funktioniert bei einem booleschen Ausdruck, wenn Ausdruck zurückgibt/als wahr ausgewertet wird, andernfalls wird er deaktiviert. In Ihrem Fall haben Sie die deaktivierte Eigenschaft mit einem Zahlenwert verknüpft. was bewertet nichts

Verwandte Themen