我正在開始使用AngularJS,並且我試圖圍繞依賴注入打包頭。 具體來說,我試圖理解DI和聲明與RequireJS的依賴關係的區別。AngularJS中的依賴注入只適用於角度「對象」嗎?
DI在Angular中是否僅適用於在某些angular.module上定義的「對象」(工廠,服務,模型)?例如,我可以依賴一些外部庫,如使用DI的jQuery嗎?
在一般情況下,可以在RequireJS和DI的角度依賴性管理之間的差異這樣註明:
,只有當第一次需要他們(延遲加載)加載依賴RequireJS交易,並確保所有依賴之前存在執行,而角度DI允許在運行時輕鬆更改依賴關係,只要它的界面保持不變?
最後,DI總是通過依賴關係的情況嗎?每次都是新實例還是單身?它可以通過一個「類」定義,我可以實例化自己?例如,如果我需要將選項傳遞給構造函數呢?