2016-10-10 97 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尚不存在 –