gpt4 book ai didi

javascript - Angular $injector 与 Angular 依赖注入(inject)

转载 作者:行者123 更新时间:2023-11-30 15:34:47 24 4
gpt4 key购买 nike

我是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com