我正在使用angular2 beta9,我想动态加载组件并将其放在任何地方。换句话说,覆盖选择器。我不想使用DynamicComponentLoader.LoadAsRoot函数。因为,它不是根组件而且LoadAsRoot函数不调用组件的lifeCycle钩子/可能是它的bug /。有没有想法实现我的目标?
答案 0 :(得分:2)
loadAsRoot()
仅适用于根组件,而根组件不支持@Input()
。您可以手动调用它
https://github.com/angular/angular/issues/6223#issuecomment-195155190
因为您手动连接所有内容,所以您还需要管理更改检测器。如果要在应用程序中包含该组件,则必须注入ApplicationRef并注入ApplicationRef,您必须使用长版本的bootstrap
我不知道其他方式。