【发布时间】:2018-08-08 09:19:21
【问题描述】:
我的目标是创建一种自动方式,将 HTML 元素的任何给定字符串部分转换为自定义组件。
例如,给定:
<p> Hello my name is #max </p>
我想创建类似的东西:
<p> Hello my name is <some-custom-component name="Max"></some-custom-component> </p>
然后将根据some-custom-component的模板进行渲染
我的主要问题是用 HTML 元素本身的所有额外内容包装自定义组件。我知道我可以使用 Angular Dynamic Component Loader 创建组件,但我无法为其获取合适的 templateRef
理想的解决方案是:
- 用户可以将我的指令附加到任何指定模式的 HTML 元素
- 指令扫描内容,用自定义组件替换任何出现的模式(静态或动态选择无关紧要)
有什么方法可以实现吗?
【问题讨论】:
标签: angular angular2-directives