【发布时间】:2015-04-13 04:29:42
【问题描述】:
您有 2 个 Angular 模块,其中一个模块具有您想在另一个模块中使用的服务:
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;
}])
【问题讨论】:
-
我认为您需要像这样将模块 A 注入模块 B
var moduleB = angular.module('moduleB', ['moduleA]); -
是的。我知道这很容易。如果您将其创建为答案,您将获得代表
-
我已经回答过了。如果对你有帮助,你可以接受我的回答
标签: angularjs angularjs-module