【发布时间】:2020-12-06 19:29:20
【问题描述】:
我有一个指令,我正在尝试更改 HTML 对象的 innerHTML。
let icon: HTMLElement;
let attribute = document.createAttribute('icon');
icon = document.createElement('fa-icon');
attribute.value = "home";
icon.setAttributeNode(attribute);
this.elementRef.nativeElement.innerHTML = icon;
它确实有效,但是当我看到更改时,它总是显示 [object HTMLElement] 而不是应该是 fontAwesome 图标的 html。
我做错了什么,如何插入 icon 变量?
【问题讨论】:
-
你没有开发 Angular 的方式。我们通常不会在 Angular 中进行这样的 DOM 操作,我们构建生成所需 DOM 元素的组件。如果你用你的用例扩展你的问题,我可能会解释你将如何构建一个你需要的组件。
-
我使用的是 NGx-datatable 库,表格中填充了数值,如果后继值大于前一个值,我需要添加一个图标。我的大部分麻烦都来自使用这个库。
-
看看我的库 ngx-ez 中的表格组件,它没有很好地记录,但传入模板很容易。 stackblitz.com/edit/…
标签: javascript html angular angular-directive