【发布时间】:2018-08-28 16:29:01
【问题描述】:
我正在尝试动态更改指令样式/类。由于某种原因,当我使用 ngStyle 或 ngClass 更改 innerHTML 时,angular 不会创建绑定。最终,我想做的是放置此指令的任何位置,我希望背景颜色根据服务变量进行更新。为简单起见,我创建了一个示例,该示例甚至不呈现我的硬编码 ngStyle 背景色。
在示例中,我有一个简单的指令来执行此操作,并将其加载到应用程序组件上。我不明白为什么这条线不会使背景颜色变为绿色。
this.element.nativeElement.innerHTML = `<div [ngStyle]="{'background-color': 'green'}"> BG Color should be green. But its not. `;
这里是堆栈闪电战:
https://stackblitz.com/edit/angular-xcgnmh
我错过了什么?还是有更好的方法可以做到这一点?我尝试过使用输出,查看了事件发射器,但它们没有帮助。
【问题讨论】: