比方說,你有一個注入模塊時,你只需要一個模塊變量訪問
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')
雖然我不知道是否有更好的解決方案
相關http://stackoverflow.com/questions/10924503/angularjs-inject-module-after-app-initialization –