我想知道是否有任何方法在我的角度應用程序的每個組件中自動注入組件。在每個組件中自動注入組件 - 角度2
我的意思是,像它的方法可以從其他組件調用,而不需要使用一個「父」組件:
進口{父} ...
我懷疑這億韓元」無論如何,有沒有可能有另一種解決方案來解決這個問題?
如果你想知道爲什麼我需要這個,是因爲我必須檢查每個頁面是否存在本地存儲中的一個元素。
謝謝!
我想知道是否有任何方法在我的角度應用程序的每個組件中自動注入組件。在每個組件中自動注入組件 - 角度2
我的意思是,像它的方法可以從其他組件調用,而不需要使用一個「父」組件:
進口{父} ...
我懷疑這億韓元」無論如何,有沒有可能有另一種解決方案來解決這個問題?
如果你想知道爲什麼我需要這個,是因爲我必須檢查每個頁面是否存在本地存儲中的一個元素。
謝謝!
爲什麼不創建所有組件類都可以擴展的基類。然後,您可以將本地存儲檢查代碼添加到您的低音班。
@Component({
selector: 'mu-component',
templateUrl: './my-component.html'
})
export class MyComponent extends LocalStorageCheckComponent {}
恕我直言,超級類型不太可能是帶來什麼(根據我對OP問題的理解)的最佳方式,只不過是一些實用程序(或服務)。 – 2017-06-15 12:19:26
不錯的想法院長。但這意味着編輯我所有的組件來添加「擴展」指令。我想知道如果可能的話,「自動」注入,而不需要編輯我的角度應用程序的每個組件。 (聲明它在app.module/app.component級別可能是) – Charles
您是否考慮過提供共享服務? – Abrar
如果您不導入某些內容,則無法引用它。不管你是否導入一個實用程序,這聽起來像可能在你的情況下工作,或者注入一些服務,你將不得不導入函數或類或服務或其他東西。沒有辦法將值自動導入到每個模塊中,這種類型的聲音就像你想要的。 – 2017-06-15 12:18:28
如果該項目在本地存儲中存在或不存在,您將要做什麼?你希望這個檢查可以神奇而透明地爲每個組件做出? – 2017-06-15 12:29:01