1

这告诉 AngularJS 在 myUtilModule 中定义的所有值、工厂和服务也应该在 myOtherModule 模块中可用。换句话说,myOtherModule 依赖于 myUtilModule。

var myUtilModule = angular.module("myUtilModule", []);

myUtilModule.value  ("myValue"  , "12345");


var myOtherModule = angular.module("myOtherModule", ['myUtilModule']);

myOtherModule.controller("MyController", function($scope, myValue) {

});

我的问题是:如果您在 myUtilModule 中定义控制器并尝试在 myOtherModule 上使用它们会怎样。这可能吗?

4

1 回答 1

1

是的,控制器也可以在模块之间使用,一个实际的例子如下:

angular.module('test.controllers').controller('HomeCtrl');

然后在你的主模块上:

angular.module('test', [
    'test.controllers',
    'test.services',
    ...
];

这对包的单元测试和可重用性有很大帮助。

于 2015-03-13T16:54:23.083 回答