0
鑑於以下情況,$injector.get
將失敗,因爲$rootScope
不可用。如何知道何時可以提供角度依賴關係
app.factory('$exceptionHandler', ['$injector', $injector => {
const $rootScope = $injector.get('$rootScope')
return (exception, cause) => {
// code
}
})
在研究中,我一直遇到這個問題,它在運行時解析(當調用內部函數時)。
app.factory('$exceptionHandler', ['$injector', $injector => {
return (exception, cause) => {
const $rootScope = $injector.get('$rootScope')
// code
}
})
我想什麼是不知何故知道我什麼時候能夠解決的依賴。例如:
app.factory('$exceptionHandler', ['$injector', $injector => {
$injector.illLetYouKnowWhenWeCanDoStuff().then(() => {
const $rootScope = $injector.get('$rootScope')
})
return (exception, cause) => {
// code
}
})
這可能嗎?
相關=> $location from $exceptionHandler - dependency conflict
爲什麼注射注射器,而不是隻注射$ rootScope?注入器會找出依賴關係,從而創建$ rootScope並在創建exceptionHandler之前注入它。另外請注意,'$'前綴恰好可以區分角度服務和您自己的服務。所以你不應該用'$'來加前綴。 –
@JBNizet閱讀我在底部鏈接的問答,以及您指的是我的服務?本地$ rootScope? – aw04
@JBNizet $注射器是第二個例子需要的工作(以及我目前的解決方法),但它可能在第一個例子中是不相關的(同樣的錯誤,無論哪種方式) – aw04