您有 2 个角度模块,其中一个模块具有您想在另一个模块中使用的服务:
var moduleA = angular.module ('moduleA', [])
.service('FirstService', function(){
var thing = {};
thing.data = ['1', 'alskdjf' , 0];
return thing;
});
var moduleB = angular.module('moduleB', []);
问题是 - 您如何在模块 B 中使用“FirstService”?
这失败了:
moduleB.controller('MBC', ['$scope', 'moduleA', function($scope, moduleA){}])
这些也失败了:
moduleB.controller('MBC', ['$scope', function($scope){
var a = angular.injector().get('FirstService');
var b = angular.injector().invoke('FirstService');
var c = moduleA.service('FirstService');
var d = moduleA.FirstService;
}])