我需要
[(ngModel)]="salutation" #salutation="ngModel"
進行驗證,並具有這是防止我的單選按鈕來選擇的onLoad在預取的單選按鈕不得到遏制compareOptions()返回true
使用版本angular4。 1.2
<app-validation-message [validation-control]="salutation">
<app-styled-input [title]="'Male'" >
<div class="custom-radio" >
<input id="female" name="salutation" type="radio" [value]="options[0].id" [checked]="this.compareOptions(options[0]))"
[required]="required" [(ngModel)]="salutation" #salutation="ngModel">
<label for="female"><span></span>{{options[0]['title']}}</label>
</div>
<div class="custom-radio margin-left-10" >
<input id="male" name="salutation" type="radio" [value]="options[1]"
[checked]="this.compareOptions(options[1])"
[required]="required" [(ngModel)]="salutation" #salutation="ngModel">
<label for="female"><span></span>{{options[1]['title']}}</label>
</div>
</app-styled-input>
</app-validation-message>
組件:
compareOptions(obj:any){
return obj.id===this.personalData.salutation.id;
}
只是作爲一個sidecomment,請避免調用模板方法,他們被解僱了,每次運行的角度變化檢測,這可能是**經常**。在模板中使用變量:) – Alex