我有一個獨特的情況正在進行。我使用Angular 2和Ionic 2來製作手機應用程序。我需要獲取其中一個Ionic 2組件的DOM元素,以在其innerHTML
屬性中插入一些html。獲取DOM元素的正確方法
如何做到這一點的角2?我根本無法訪問此組件,因爲它是Ionic的組件之一。更具體地說,它是toast
組件,我將它初始化爲一個Typescript函數,但是我無法獲取創建的DOM元素。
我可以包括jQuery和容易得到我需要的組件的DOM元素,但我讀了其中的JQuery在角2的應用程序是不好的做法。
我擡起頭來使用ViewChild
,但只有在你已經制成的部件的工作原理。由於這是Ionic 2附帶的組件,並且我沒有創建該組件,因此我不能使用ViewChild
來獲取它的ElementRef
。
編輯:我忘了說,當離子2插入toast
元素它插入身體的孩子。所以它在我的組件之外的組件樹之外,我不能使用類似ContentChild
的東西來搜索後代,因爲它不是後代。
所以,我怎樣才能使用剛剛角2此組件的DOM元素?
怎麼樣'ContentChild)'? ContentChild允許搜索後代。 –
@GünterZöchbauer查看我上面的修改。我忘了提及,當Ionic 2插入吐司元素時,它被插入到身體上。所以它不是我組件樹中的後代。 – Graham
我不知道離子或什麼烤麪包支持。你可以通過組件來祝酒嗎?你可以傳遞什麼內容給敬酒展示? –