我有一個 用 div 做的 區域要當作 pop-up 顯示訊息用。
平常是隱藏。要顯示訊息的時候,就開啟。
我在 Google 李有找到兩種操作方式:
- 用 *ngIf 去控制 div的開啟與關閉。但這作法速度稍慢。
- 去控制 div 的 style.display
因為這個 div是放在 app.component.html 底下。這個 app.component.html 相當於我的 root layout。所有其他的 component 都會出現在 app.component.html 裡面。
因此我想把控制 div開關的動作,移到一個 service 裡。這樣每個 component 就可以直接使用這個 service 去進行訊息的顯示/開啟/關閉。
但我發現在 service 裡好像沒辦法去存去我這個 div。即便我用方法一也是一樣沒作用。
因此,我想問問如何在 service 李控制特定 component 中的 DOM / element。謝謝
下面附上我的程式碼:
https://stackblitz.com/edit/angular-s6dilk