我是AngularJS的新手,我想更多地瞭解默認情況下正在注入的依賴關係。在閱讀代碼時,我注意到有時候依賴關係是事先明確聲明的,有時它們不是。例如:隱式依賴注入在AngularJS中如何工作?
someModule.controller('MyController', ['$scope', 'someService', function($scope, someService) {
// ...
}]);
給出了相同的結果:
someModule.controller('MyController', function($scope, someService) {
// ...
});
這是如何工作的? Angular是否假設被注入的模塊與參數中的變量命名相同?
而且,奇怪的是,如果你指定要被注入的依賴關係,你必須指定他們的所有,並在正確的順序,否則什麼也不會工作。例如,這是破碼:
someModule.controller('MyController', ['someService', '$scope', function($scope, someService) {
// Won't give us any errors, but also won't load the dependencies properly
}]);
有人可以向我澄清這整個過程是如何工作的?非常感謝你!!
at「2.行內數組註釋」:「數組中的其他值需要是與注射劑名稱匹配的字符串。」 =>我認爲'$ htt'不是一個有效的angularjs注入,也許@PzYon意味着輸入'$ http'而不是?! – Ronin