2016-09-12 15 views
5

tôi đã phần sau của mẫu html:thuộc tính tàn tật không làm việc với thuộc tính cần thiết trên một số thẻ

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

Như bạn có thể nhìn thấy thứ hai select bị vô hiệu hóa cho đến khi người dùng chọn một lựa chọn từ đầu tiên chọn. Vì vậy, nếu người dùng chọn một tùy chọn từ lựa chọn đầu tiên, lựa chọn thứ hai sẽ trở thành hoạt động.

Bây giờ tôi muốn thêm required thuộc tính ngay cả vào lựa chọn thứ hai. Nhưng nếu tôi làm điều đó, select thứ hai luôn bị tắt.

Hành vi này có lạ không?

Đây là Plunker (nhờ Stefan Svrkota).

+2

Vâng, tôi vừa cố gắng tạo lại vấn đề này, nhưng mã của bạn hoạt động tốt cho tôi. Dưới đây là plnkr với hành vi dự kiến ​​của mã của bạn, hãy kiểm tra: http://plnkr.co/edit/QX3LfN –

+0

Bạn có thể cần phải cập nhật lên phiên bản Angular2 mới nhất. –

+0

@ GünterZöchbauer Tôi đã có phiên bản mới nhất (RC6). – smartmouse

Trả lời

0

[đã tắt] hoạt động trên biểu thức boolean nếu biểu thức trả về/đánh giá thành true, biểu thức đó sẽ bị tắt nếu không. Trong trường hợp của bạn, bạn đã liên kết thuộc tính bị vô hiệu hóa với một giá trị số. đang đánh giá không có gì

Các vấn đề liên quan