假设你有一个
var app = angular.module('Mod1',[])
现在您需要向该模块注入其他内容,但您无法更改该行,您只能访问该app
变量。
所以这行不通,对吧?
var mod2 = angular.module('mod2',[]).factory('$myService', function(){
return { do: function(){alert('doing'); }
})
app.directive('foo',[$myService]) // $myService here is undefined
当然,您总是可以这样做:
injector = angular.injector(['mod2'])
$myService = injector.get('$myService')
虽然我想知道是否有更优雅的解决方案