角度2动态加载组件并将其放置在任何位置

时间:2016-03-14 07:05:15

标签: angular

我正在使用angular2 beta9,我想动态加载组件并将其放在任何地方。换句话说,覆盖选择器。我不想使用DynamicComponentLoader.LoadAsRoot函数。因为,它不是根组件而且LoadAsRoot函数不调用组件的lifeCycle钩子/可能是它的bug /。有没有想法实现我的目标?

1 个答案:

答案 0 :(得分:2)

loadAsRoot()仅适用于根组件,而根组件不支持@Input()。您可以手动调用它 https://github.com/angular/angular/issues/6223#issuecomment-195155190

  

因为您手动连接所有内容,所以您还需要管理更改检测器。如果要在应用程序中包含该组件,则必须注入ApplicationRef并注入ApplicationRef,您必须使用长版本的bootstrap

我不知道其他方式。