關於@Inject(DOCUMENT) private document

關於在constructor 注入 @Inject(DOCUMENT) private document

想請問這個意義是什麼?
document就算沒有注入也是能直接使用,想請問他們之間的差別是在哪裡?

這樣子寫的主要原因是,當遇上 SSR 時,沒有使用 @Inject 取得的 document 會出錯。因為 SSR 時, document 是不存在的
而 Angular 內有針對這塊另外處理。

3個讚