null
kaldırır:
[attr.checked]="value ? '' : null"
veya
[attr.checked]="value ? 'checked' : null"
İpucu:
Özellik ile mülk karşılaştırması
Bu bağlayıcıyı eklediğiniz HTML öğesinin, bağlayıcıda kullanılan adla ( checked
bu durumda) bir özelliği olmadığında ve aynı öğeye aynı Açısal bileşen veya yönerge uygulanmadığında @Input() checked;
, [xxx]="..."
kullanılamaz.
Ayrıca bkz . HTML'deki özellikler ve özellikler arasındaki fark nedir?
Böyle bir mülk olmadığında ne bağlanmalı?
Alternatifler vardır [style.xxx]="..."
, [attr.xxx]="..."
, [class.xxx]="..."
sen başarmak için deneyin ne bağlı.
Çünkü <input>
yalnızca bir checked
özniteliği vardır, ancak hiçbir checked
özellik [attr.checked]="..."
bu özel durum için doğru yoldur.
Özellikler yalnızca dize değerlerini işleyebilir
Sık karşılaşılan bir tuzak, [attr.xxx]="..."
ciltlemeler için ( ...
) değerinin her zaman dizgilendirilmesidir. Yalnızca özellikler ve @Input()
s, boolean, number, object, ... gibi diğer değer türlerini alabilir.
Öğelerin çoğu özelliği ve özniteliği birbirine bağlıdır ve aynı ada sahiptir.
Özellik özellik bağlantısı
Özniteliğe bağlı olduğunda, özellik yalnızca öznitelikten dize değeri alır.
Özelliğe bağlı olduğunda, özellik kendisine bağlı değeri (boolean, sayı, nesne, ...) ve öznitelik yine dize değerini alır.
Özellik ve özellik adlarının eşleşmediği iki durum.
Açısal o zamandan beri değiştirildi ve bu özel durumları biliyor ve <label [for]="
böyle bir özellik olmasa bile bağlanabilmeniz için bunları ele alıyor (aynı colspan
)