3
Ich versuche, ein Element zu erstellen dynamisch, dass unter Verwendung von [attr.checked]
attr.checked arbeiten nicht dynamisch hinzugefügt Element
.ts
public value = true;
ngAfterViewInit(){
let testElemet = let testElemet = `<input type="checkbox" [attr.checked]="` + this.value + `? 'checked' : null"/>`;
document.getElementById("test").innerHTML = testElemet;
}
.html
<div id=test>
<!-- element is created here but is not checked -->
</div>
<!-- this element is checked as it should -->
<input type="checkbox" [attr.checked]="value ? 'checked' : null"/>
Beliebig Erklärung würde geschätzt werden.
Angular verfügt über eine eigene Vorlagensyntax für die dynamische Generierung von HTML. Verwende das. Versuchen Sie nicht, 'innerHTML' zu verwenden. – Quentin
hab es geschafft. Vielen Dank. – Dzak