2
我有一個使用$state.go
跳轉到狀態的提供程序配置。當我使用$state
,因爲它的工作原理函數參數,但是當我嘗試修改功能參數,以支持微小如
.provider('Navigation',["$stateProvider","$state",function($stateProvider,$state)
然後我得到了以下解決相關性錯誤:
Uncaught Error: [$injector:modulerr] Failed to instantiate module apfPrototypeJs due to:
Error: [$injector:unpr] Unknown provider: $state
如何繞過這個問題?
只能在提供包裝注入'$ stateProvider'那裏,你可以在實際的服務中注入'$ state'服務,即在提供者的'$ get'中。例子'.provider('Navigation',[「$ stateProvider」,function($ stateProvider){this。$ get = [「$ state」,function($ state){console.log($ state)}]}]) ;'但是,除非你想設置某種通用的配置設置提供程序功能,否則很少(至少我從來不必)在另一個提供程序中注入提供程序。 – PSL
@PSL你是一個救星!事實上,我在提供者$ get中使用$ state,但我並沒有在那裏注入依賴關係!花了一整天的時間來調試 –