【发布时间】:2016-09-30 11:59:24
【问题描述】:
我的 angular.js 应用程序中有两个模块。 在 module1(示例名称)中,我定义了一个值,例如
angular.module('module1')
.value('ID', '')
.service('someService', function(ID) {
this.getId = function() {
return ID;
}
this.setId = function(id) {
ID = id;
}
})
我想在模块 2 中访问模块 1 的 ID 值。 我可以使用从 module2 访问 module1 `
angular.module('module1')
登录控制台会是`
Object {_invokeQueue: Array[39], _configBlocks: Array[1], _runBlocks: Array[1], requires: Array[8], name: "module1"}
当我尝试使用
访问 ID 值或 someServiceangular.module('module1').service("someService");
或
angular.module('module1').value("ID");
我发现奇怪的物体看起来像
Object {_invokeQueue: Array[40], _configBlocks: Array[1], _runBlocks: Array[1], requires: Array[8], name: "module1"}
我也不能在初始化时在 module2 中包含 module1,使用这种样式
angular.module('module2', ['module1']);
因为我已经在 module1 中包含了 module2
angular.module('module1', ['module2']);
【问题讨论】:
-
两个模块中是否存在相同的 ID 值?
-
@MathewBerg 只存在于module1中
-
那么,如果您在 module1 中包含了 module2,您应该可以将其 DI 插入其中。
-
@MathewBerg 你能解释的更详细些吗
标签: javascript angularjs angular-services angular-module