【问题标题】:Angular innerHTML limitation in dynamic component injection动态组件注入中的角度 innerHTML 限制
【发布时间】: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


【解决方案1】:

我认为,如果您制作一个对您的案例有帮助的即时组件,我认为您的问题将得到解决

查看本文的最后一部分,该部分通过代码示例进行了深入讨论: https://medium.com/@DenysVuika/dynamic-content-in-angular-2-3c85023d9c36

【讨论】:

  • 你的回答救了我的命!再次感谢。我只是想向您展示这个技术更深入的文章(AOT 和 JIT 存在问题):blog.angularindepth.com/…
猜你喜欢
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
  • 2020-02-26
  • 2020-02-13
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
相关资源
最近更新 更多