Angularjs 使用angular ui路由器时处理具有相同名称的多个控制器

Angularjs 使用angular ui路由器时处理具有相同名称的多个控制器,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我正在使用AngularUI路由器构建一个应用程序。我有一个顶级角度模块,该模块依赖于子模块,这些子模块具有以下同名控制器: var moduleA = angular.module('moduleA', []); moduleA.controller('SameNameCtrl', function () { // ModuleA SameNameCtrl implementation }); var moduleB = angular.module('moduleB', []); mo

我正在使用AngularUI路由器构建一个应用程序。我有一个顶级角度模块,该模块依赖于子模块,这些子模块具有以下同名控制器:

var moduleA = angular.module('moduleA', []);
moduleA.controller('SameNameCtrl', function () {
  // ModuleA SameNameCtrl implementation
});

var moduleB = angular.module('moduleB', []);
moduleB.controller('SameNameCtrl', function () {
  // ModuleB SameNameCtrl implementation
});

var app = angular.module('app', ['ui.route', 'moduleA', 'moduleB']);
在使用Angular UI Router构建状态时,如何在不同模块中指定控制器

$stateProvider
  .state('app.stateA', {
    url: '/stateA',
    templateUrl: 'template-A.html',
    controller: ????  // how to specify moduleA SameNameCtrl
  })
  .state('app.stateB', {
    url: '/stateB',
    templateUrl: 'template-B.html',
    controller: ????  // how to specify moduleB SameNameCtrl
  })
当然,我可以为不同模块中的控制器指定不同的控制器名称,但我想知道是否可以使用相同名称的控制器


谢谢

不幸的是,在angularjs中,模块不是名称空间机制。您应该按照命名约定来区分控制器

您找到答案了吗?我也在寻找同样的。