【发布时间】:2018-11-10 13:33:04
【问题描述】:
我有这种来自服务器的安全 HTML 字符串,它是我想注入 Angular 6.0 应用程序的预览。 部分和子部分的数量各不相同。
<div id="s1" class="section">
<div class="section-content">
start of content
<div id="ss1" class="sub-section">
content of sub-section
</div>
end of content
</div>
</div>
基本上我知道如何使用innerHTML 属性来做到这一点。问题是我必须让这个预览像 Angular 组件一样“反应”。 所以我想到了动态组件注入,一个为section的组件,一个为subsection的组件。对于子部分的渲染很容易用 innerHTML 属性。但我不知道如何呈现该部分,因为在“内容开始”内,标签只能在“内容结束”中打开和关闭 排除使用 innerHTML 属性来呈现必须包含在父标记中的部分。
有人可以帮我解决这个问题吗?
提前致谢!
【问题讨论】:
-
首先,当你有 Angular 组件时,首先不要考虑为动态内容使用 innerHTML。下面是动态创建组件的例子stackblitz.com/edit/…
-
感谢您的关注和这个在动态组件注入中具有输出事件策略的好示例。我的目标是动态注入未知组件,有了其他答案,我意识到我必须即时编译它们。
标签: angular innerhtml code-injection