AngularJS依赖注入器

时间:2014-04-07 08:14:10

标签: angularjs dependency-injection

我一直在使用angularJS一段时间了,我想知道以这种方式使用DI是否正确。假设我想定义一个需要一些角度服务的服务。我可能会写下以下内容:

var app = angular.module('myapp', []);
app.service('myService', function($q, $http) {
    // Do stuff
});

如果我写这个是否正确:

var app = angular.module('myapp', []);
app.service('myService', function($injector) {
    // DI
    var $q = $injector.get('$q');
    var $http = $injector.get('$http');
});

我发现添加/删除依赖项更清晰,更容易。

感谢您的提醒: - )

1 个答案:

答案 0 :(得分:0)

这两种方式都是正确的,对我来说,我更喜欢使用第一个示例,因为您可以更快地注入依赖项,并且以类似的方式在同一模块之间“注入”模块。