0
我一直試圖進入角度DI的基本原理,真的是引導過程,我對有些事情真的發生了一些困惑。在我看來,事件是按照這個順序。 應用程序啓動。
- $ provider註冊服務提供商。
- 在配置階段,可以配置提供者。
現在是我迷失的地方。
$ injector,現在可以訪問$ provide中的所有配置提供程序,調用構造函數(每個提供程序中的$ get函數)來實例化服務實例。
另外,如果這個過程是正確的,$注入器如何處理服務依賴於另一個服務的情況?
感謝您的快速響應。作爲最終的澄清,誰正在調用服務構造函數,$ provide或$ injector?編輯:nvm,它是使用實例化方法的$注入器..再次感謝! – Derek 2014-08-28 23:46:36
'$ injector'沒有實例化: https://docs.angularjs.org/api/auto/service/$injector https://docs.angularjs.org/api/auto/service/$provide – m59 2014-08-28 23:49:54