2016-10-10 99 views
0

我想按需初始化组件,其中包含Bootstrap模态(ng2-bootstrap)。这是一个设置组件,我不希望它在不需要的情况下吃掉资源(它在ngOnInit等中发出一些请求)。按需初始化组件

我能解决的解决方案这样

<some-settings *ngIf="loadSettings" #someSettings></some-settings> 

而且使用this.loadSettings = true;

的问题是,如果我尝试打开模式里面SomeSettings马上就会抛出一个错误,因为它不初始化存在。

有什么更好的想法如何处理这个?我可以从ngAfterViewInit中的SomeSettings打开模态,但我认为对此有更好的解决方案。

回答

0

您的SomeSettings组件中的loadSettings属性是否存在?为什么不把它放在父组件中?

+0

loadSettings IS在父组件中。问题是当我将loadSettings更改为true时#someSettings尚不存在 –