我正在構建角2中的模態服務。我解決了大多數問題,但是我有問題將模態組件以正確的方式放置在body元素中。我使用DynamicComponentLoader.loadNextToLocation
函數來獲取模態組件,並將其放置在ElementRef
的哪個位置用於DynamicComponentLoader.loadNextToLocation
函數。但是,當我不想將創建的模態放在某個組件中時,我必須操縱DOM來插入創建的模態。我的問題是我可以在模態服務中使用我的應用程序中的根元素嗎?當特定的元素沒有作爲容器提供給模態時,我想實現這一點。獲取根組件ElementRef或ComponentRef angular 2
var elementRef = DOM.query('app');
this.componentLoader.loadNextToLocation(ModalBackdrop, elementRef, backdropBindings)
我不能使用ApplicationRef對象,因爲'loadNextToLocation'功能只接受的typeof'ElementRef'object。 – Kliment
'let element:ElementRef = this.app ['_ rootComponents'] [0] .location;' – ps2goat
謝謝。這解決了我的問題 – Kliment