首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内HTML的ng-容器,角4?

内HTML的ng-容器,角4?
EN

Stack Overflow用户
提问于 2017-09-09 19:13:28
回答 4查看 17.2K关注 0票数 23

我希望在我的html代码中动态放置html代码,因此我编写了以下代码:

代码语言:javascript
复制
<ng-container [innerHTML]="buttonIcon"></ng-container>

innerHTMLng-container不是有效的属性

我不想像下面这样使用第三个html标记:

代码语言:javascript
复制
<div [innerHTML]="buttonIcon"></div>

那么,在没有任何标记内部html绑定的情况下,如何插入html代码呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-09-09 19:54:54

您可以使用ngTemplate:

代码语言:javascript
复制
<ng-template #buttonIcon>
    <div> Your html</div>
</ng-template>
<ng-container 
   *ngTemplateOutlet="buttonIcon">
</ng-container>
票数 17
EN

Stack Overflow用户

发布于 2019-07-26 07:42:50

代码语言:javascript
复制
[outerHTML]

来代替外部元素。

在你的情况下

代码语言:javascript
复制
<div [outerHTML]="buttonIcon"></div>

确实,有一个干净的HTML结构对于保持CSS规则尽可能简单是很重要的。

票数 31
EN

Stack Overflow用户

发布于 2017-09-09 21:05:22

**请阅读评论。这个答案可能是错的。我不知道,没有再调查过**

ng-container不被呈现为html,它只是一个结构指令

角是一个分组元素,它不会干扰样式或布局,因为角不会将其放入DOM中。

因此,没有可以将html放入的元素。你得和个潜水员合作。如果您认为不需要一个子div,那么您很可能也可以将ng-container替换为div本身,而根本不使用容器。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46134240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档