2017-06-04 40 views
0

我是在循環中設置select選項的值。看看代碼初始化在angular2中動態選擇值

<div *ngFor="let sport of sport_data;" class="row"> 
    <select [(ngModel)]="sports.value" class="form-control"> 
     <option value="football">Sports</option> 
     <option value="cricket">Cricket</option> 
    </select> 
</div> 

這裏sport_data是體育列表的數組。它不能正常工作。他們有什麼其他方法來設置select元素的默認值?

回答

1

該選擇是否應該綁定到* ngFor的「sport」變量?在那種情況下,你似乎有一個錯字,因爲你將ngModel綁定到「運動」而不是「運動」。該代碼應該是這樣的:

<div *ngFor="let sport of sport_data;" class="row"> 
    <select [(ngModel)]="sport.value" class="form-control"> 
     <option value="football">Sports</option> 
     <option value="cricket">Cricket</option> 
    </select> 
</div> 

正如你自找的,不同的方法可以是使用(其他城市)事件上的選擇設定值和[選擇]的選項結合是選擇。

+0

在這裏,我使用ngmodel設置默認值,sport.value返回像足球和板球的值。即使在糾正我的錯字錯誤之後,它仍然無效。 – MOHIT

+0

@MOHIT我用你的代碼做了一個小的plunkr,看[link](https://plnkr.co/edit/BTbsjQL1yBlOFa58OKEF?p=preview)。這是你想實現的嗎?即您的sport_data的每個字段有多個選擇框? – Kergoss

+0

是的,這就是我想要實現的。謝謝 – MOHIT