在提供者方法中可以執行DI嗎?如何使用Angularjs注入依賴到提供者?
在這個例子中
angular.module('greet',[])
.provider('greeter',function() {
this.$get=function() {
};
})
.service('greeterService',function($http){
console.log($http);
})
;
注入$http
到服務似乎是正確的實現,但它不能在一個供應商的方法工作,它拋出一個錯誤:
Unknown provider: $http
請問提供者方法與DI一起工作來注入服務?
謝謝。這是否意味着我們不能在$ get之外使用$ http(或其他服務)? – Chung
不,您可以在任何可以注入服務的地方使用$ http。 $ get只是其中之一。 –
以及如何使其縮小可接受? –