【发布时间】:2019-10-10 17:41:57
【问题描述】:
我在这里创建了 angular application.in,我想使用 [innerHTML] 属性注入一些内容,如下所示
export class AppComponent {
name = 'Angular';
public bar = 'bars';
foo = `<div>`+this.bar+`
</div>
<button type="button" onclick="alert('Hello world!')">Click Me!</button>
`;
}
我在下面的html文件中使用过这个
<div [innerHTML]="foo"></div>
但我只是简单地只返回 div 元素。按钮控件未呈现。
我创建了一个 stackb 示例供您参考。请提供任何想法如何做到这一点
样本 - https://stackblitz.com/edit/angular-ena2xj?file=src/app/app.component.ts
参考 - Angular HTML binding
【问题讨论】:
-
更好地使用 renderer2 服务:alligator.io/angular/using-renderer2
-
@Chellappan,嗨,兄弟,我们为什么不使用@viewChild??
-
在 Angular 中操作 DOM 的更好方法是使用 Render2 服务。
-
@Chellappan,好的兄弟,我希望使用 Render2 服务可能也是一个很好的解决方案..
-
嗨@Chellappan,是否有任何指南可用于使用渲染 2 服务
标签: html css angular innerhtml