【发布时间】:2019-07-22 21:47:07
【问题描述】:
我在my.component.ts 文件中使用此代码:
// ...
export class MyComponent implements OnInit {
user: any;
icons = {
search: faSearch // FontAwesome icon, it's imported
};
textContent = `<div class="input-group">
<input type="text" name="search-string" placeholder="Search...">
<div class="input-group-append">
<button type="submit" class="btn btn-sm btn-default">
<fa-icon icon="${ this.icons.search }"></fa-icon>
</button>
</div>
</div>`;
// ...
并尝试像这样在my.component.html 文件中使用:
<div [innerHTML]="textContent"></div>
Angular 渲染这段代码:
<div class="input-group">
<div class="input-group-append"></div>
</div>
其他代码不见了……知道为什么吗?
【问题讨论】:
-
这似乎违背了角度框架。以至于我会质疑为什么你甚至首先使用角度。为什么你不使用 Angular 来做它最擅长的事情(为你生成 html)?似乎是一个糟糕的设计。
标签: angular interpolation angular8