2016-08-30 40 views
14

ile doğrulanmışsa, onay kutusu işaretinin nasıl doğru olduğunu kontrol etmek istiyorum. Değer doğruysa onay kutusunu işaretleyin ve Angular2 ile yanlış olup olmadığını kontrol edin.Boolean'ın true değeri Angular2

Adult <input type="checkbox" value="{{person.is_adult}}"> 

{{person.is_adult}} Bir

birisi bir şey önermek misiniz boolean mı? Teşekkür

cevap

13

{{}} dize interpolasyon ve varsayılan olarak true ve false ve Açısal özelliğini bağlayıcı kullanır stringifies yapar ve ben özellik mantıksal değerler üzerinde değil dizeleri beklediğini varsayalım:

<input type="checkbox" [checked]="person.is_adult"> 

Bu

<input type="checkbox" attr.checked="{{person.is_adult}}"> 

yanı işe yarayabilecek Çünkü, tarayıcıya bağlanan özellik sayesinde, onu, onu özelliklerinde okurken, öznitelikten (yalnızca dizge olabilir) çevirebilir.

O da tek yönlü veya iki yönlü bağlama için ngModel

<input type="checkbox" [ngModel]"person.is_adult" name="isAdult"> 
<input type="checkbox" [(ngModel)]"person.is_adult" name="isAdult"> 

kullanabilirsiniz da checked yerine value

olduğunu.
ngModel'u kullanırsanız FormsModule içe aktardığınızdan emin olun.

+0

"Değerini" kullanmak benim için işe yaramadı "yalnızca" çalıştı. – select

+0

Doğru, öznitelik adına (sorudan kopyalanan) dikkat etmedim, ancak yalnızca bağlamadaki hataya dikkat etmedim. –

11
köşeli ayraç eksik

etrafında

<input type="checkbox" [checked]="person.is_adult"> 

bu yardımcı olur Umut kontrol !!