2017-12-06 22 views
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.

+1

Angular verfügt über eine eigene Vorlagensyntax für die dynamische Generierung von HTML. Verwende das. Versuchen Sie nicht, 'innerHTML' zu verwenden. – Quentin

+0

hab es geschafft. Vielen Dank. – Dzak

Antwort

Verwandte Themen