【发布时间】:2018-05-10 16:16:34
【问题描述】:
建议使用 Angular Renderer2 以编程方式操作 DOM。
在我的指令中,我使用了一些 el.nativeElement.innerText,转换此文本并希望将其添加到我的元素中:
const text = renderer.createText(`${el.innerText}%`);
renderer.appendChild(el, text);
问题在于el - 它已经有文本,所以它会在其后附加转换后的文本。
我检查了 Renderer2 文档,看来我可以使用 removeChild() 而不传递对子项的引用,所以我不能先使用 Renderer2 清除组件?
在这种情况下,实现它的唯一方法是在渲染器方法之前使用innerText = '',这使得它毫无意义。
【问题讨论】: