2016-06-29 28 views
18

Nesnemde valid basit bir boolean özelliğim var document ve bunu radyo girişlerine bağlamanız gerekir. Boole özelliği için radyo düğmesi

<input type="radio" name="valid" id="validTrue" (click)="document.valid = true" [checked]="document.valid"/> 
<input type="radio" name="valid" id="validFalse" (click)="document.valid = false" [checked]="!document.valid"/> 

En azından tıklama çalışmalarına özelliğini ayarlayarak ancak devlet hiçbir radyo-girişlerine tarafından görüntülenir:

Ben de bugüne kadar ne var. Tarayıcımın geliştirici konsoluna bakarak, ng-reflect-checked numaralı bir özelliğin bulunduğunu ancak html radyo-girişi üzerinde bir etkisi olmadığını fark ettim.

Neyi yanlış yapıyorum?
herkes bir çalışma "angular2-boolean-radyo-input" pasajı var mı? Eğer

<input type="radio" name="food" [(ngModel)]="document.valid" [value]="true"> 
    <input type="radio" name="food" [(ngModel)]="document.valid" [value]="false"> 

ayrıca bkz istediğini bunu gidebilecek yeni formlar modülünde

+0

açısal hangi – mayur

+0

Yeni RC.3 formları veya kaldırılan formları kullanırken 2 versiyonu? –

+0

Üzgünüm ... Yeni formları kullanarak rc3'üm. – Philipp

cevap

41
+3

Senin haklısın. Bu kadar basit. Ben zaten bunu denedim ama vale özniteliğini köşeli parantez içine koymayı unuttuğumu düşünüyorum. Sanırım '[]' sen 'almak TRUE olmadan – Philipp

+1

ve' FALSE dize olarak değer 'JS/TS TRUE hem akılda –

+0

Ayı (emin değilim, bunu çok kullanmayın) eğer ReactiveForms olarak değiştirirseniz, [] yaklaşık değerlerini kaldırmanız gerekir, çünkü değerler bir RF formunda abone olduğunuz değerlerdir (bu yüzden bunu da bağlayamazsınız). İki tür form arasındaki farkı unutmak kolaydır. – rmcsharry