2017-06-12 102 views
1

我正在使用angular2反應形式來構建表單。但我怎麼動態設置選擇框的值。(我想「VPA」應該動態預選)使用angular2反應形式動態設置選擇框值

<form [formGroup]="addBeneficiaryForm"> 
    <ion-item> 
       <ion-label stacked>Type</ion-label>      
       <ion-select [formControl]="type"> 
        <ion-option value="VPA">VPA</ion-option> 
        <ion-option value="MMID">MMID/MOBILE</ion-option>     
       </ion-select> 
       </ion-item> 
     </form> 

我嘗試通過以下方式來設置,但不工作。

@Component({ 
    selector: 'addbenificiary', 
    templateUrl: 'addbenificiary.html' 
}) 
export class AddBeneficiaryPage { 
    addBeneficiaryForm: FormGroup; 
    type: AbstractControl; 
    constructor(private fb: FormBuilder){ 
    this.addBeneficiaryForm = fb.group({  
     'type': ['', Validators.compose([Validators.required])]   
    }); 
    } 
public ionViewDidLoad() { 
    this.addBeneficiaryForm.controls['type'].setValue('VPA'); 
} 
} 
+0

如果您在創建它初始化它發生?像這樣:''type':['VPA',Validators.compose([Validators.required])]' – sebaferreras

+0

我正在使用一些其他的目的,即編輯表單處理 – vishnu

回答

3

嘗試使用formControlName代替[formControl]

<ion-select formControlName="type"> 
+0

http://plnkr.co/edit/cTL7mbgt4bdJOtgmlgT1 ?p =預覽 – Alex

+0

謝謝@ AJT_82。它工作正常。 – vishnu

+0

不客氣,很高興聽到它的工作! :) – Alex

相關問題