属性"checked"在动态添加的元素上无法工作

4
我正在尝试动态创建一个使用 [attr.checked] 的元素。
.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"/>

任何解释都将不胜感激。

1
Angular有自己的模板语法来动态生成HTML。请使用它,不要尝试使用innerHTML - Quentin
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接