我是 Angular 的新手。我看到有一个叫做 $injector
的东西,它的功能是 get
,我可以用它来获得特定的服务。例如:
app.factory('$myService', function($injector) {
return { ...
var http = $injector.get('$http');
....
}
}
我将Angular的$http
服务获取到变量http
。
在其他例子中我看到类似的东西
app.factory('$myService', function($http) {
return {...}
这也将 $http
服务注入(inject)工厂。
两者有区别吗?我应该什么时候使用这个或那个?
谢谢!
最佳答案
是不是一样,用你喜欢的那个。
在我看来,直接注入(inject)您的依赖项(这里是 $http
)更利于可读性。
请注意,您还可以使用 $inject
注释:
someModule.controller('MyController', MyController);
MyController.$inject = ['$http'];
var MyController = function($http) {
// ...
}
关于javascript - Angular $injector 与 Angular 依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41724163/