【发布时间】:2018-04-12 06:42:26
【问题描述】:
背景
我正在尝试使用 Angular (5) 创建博客。我正在使用降价并将该数据存储在应用程序之外。它下载markdown,将其解析为html字符串,然后绑定到div的innerHTML。
我知道我的工作是违反规定的,但我真的很希望能够在这里创建一个优雅的解决方案。
问题
拥有使用自定义组件的能力使我们能够用我们的博客做很多我们无法做到的事情。注册组件、自定义小部件等。我们可以做到所有这些,并且仍然能够在应用程序之外单独存储内容。
未从innerHTML 字符串中检测到自定义组件。这是不允许的。似乎 DynamicComponentLoader 曾经为此提供了解决方案,但现在不再提供了。
清晰度
我不想只呈现 html,或者只呈现单个组件。我想渲染 html 和包含的所有组件。
我也不关心它是否绑定到 innerHTML 属性,它似乎让我走得最远。如果有帮助,我可以/将使用resolver。
示例
https://stackblitz.com/edit/angular-wylp55
你可以看到 hello 组件在 html 中呈现,但不是组件本身。
任何帮助将不胜感激。
【问题讨论】:
-
为什么 DynamicComponentLoader 不起作用?
-
DynamicComponentLoader已弃用 (?) -
你在哪里看到的?我仍然在文档中看到它angular.io/guide/dynamic-component-loader
-
我在另一篇 SO 帖子中读到了它。看完stackblitz.com/angular/…。好像无论如何也解决不了问题。
标签: javascript angular