我一直在使用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');
});
我发现添加/删除依赖项更清晰,更容易。
感谢您的提醒: - )
答案 0 :(得分:0)
这两种方式都是正确的,对我来说,我更喜欢使用第一个示例,因为您可以更快地注入依赖项,并且以类似的方式在同一模块之间“注入”模块。