2017-10-16 72 views
5

Durumumda, varsayılan seçenek olarak 01 seçeneğini aktif etmesi gerekir. Checked = true özelliği ile çalışmaktadır, ancak değer formControlName = "options" ile bağlanmaz, kullanıcı herhangi bir seçeneği seçtiğinde bağlayıcıdır. Herhangi bir kullanıcı seçim seçeneği değeri "null" olarak gösterilmezse. Mat-radyo grubu açısal reaktif formlarda varsayılan değer nasıl bağlanır

<div class="row"> 
     <mat-radio-group formControlName="options"> 
     <mat-radio-button checked=true value="1">Option 01</mat-radio-button> 
     <mat-radio-button value="2">Option 02</mat-radio-button> 
     </mat-radio-group> 
    </div> 

lütfen bu sorunu çözmek için bana yardım edin. Teşekkür ederim.

constructor(private fb: FormBuilder) { 
    this.myForm = this.fb.group({ 
    options: ['1'] 
    }) 
} 

ve sonra sadece checked özelliğini kaldırmak:

cevap

5

Ne yapmak istediğiniz checked kaldırmak ve bunun yerine formControl için önceden seçilmiş değeri, böylece formu oluştururken etmektir

<mat-radio-group formControlName="options"> 
    <mat-radio-button value="1">Option 01</mat-radio-button> 
    <mat-radio-button value="2">Option 02</mat-radio-button> 
</mat-radio-group> 

DEMO:https://plnkr.co/edit/8QiJmwPd0p5ywpvpTnCx?p=preview

+0

Telsiz grubunda ne yazık ki ayar değeri 0, tüm radyo düğmelerinin seçimini kaldırır. Telsiz düğmemden bile zor olanın değeri 0'dır. Bu nedenle, enum indeks değerlerinden enum dizesi değerlerine doğru çalışmasını sağlamak için değiştirmem gerekiyor. Her bir değeri +1 artırmanın da işe yarayacağını düşünüyorum. –

+0

Radyo düğmesinin varsayılan olarak seçili olmasını istiyorum. Bunun için checked = true kullanıyorum ama çalışmıyor. Lütfen bana yardım edebilir misiniz? –