2016-01-27 125 views
0

林建设一个大的应用程序,和我的结构路由控制器是这样的:Angularjs从另一个模块

每个模块具有控制器,指令,等它自己的文件夹结构...

每个文件夹都有一个index.js文件,然后是其他文件来分隔每个控制器,每个指令等...

index.js文件包含模块的定义。例如,上述businessModule的控制器:

angular.module('myCompany.businessModule.controllers', []); 

这里没有任何依赖项,但可能有任何依赖项。

然后在firstCtrl.js,我可以重用模块和控制器添加到它:

angular.module('myCompany.businessModule.controllers').controller('firstCtrl', function(){ 
}); 

然后app.js将它们添加到依赖汇集了所有,我想我的应用程序模块阵列。

angular.module('myApp', ['myCompany.businessModule', 'myCompany.anotherBusinessModule'],'ngRoute'); 

现在来到包含其他模块视图的路径。 我的路线是这样:

var myApp = angular.module('myApp'); 
    myApp.config(function($routeProvider) { 
     $routeProvider 

      // route for the home page 
      .when('/', { 
       templateUrl : 'pages/home.html', 
       controller : 'mainController' 
      }) 

      // route for the about page 
      .when('/about', { 
       templateUrl : 'pages/about.html', 
       controller : 'firstCtrl' 
      }) 

    }); 

现在的问题是我可以连接从另一个模块具有此模块在我的处境就像注入了特定的控制器时对myApp包含myCompany.businessModule.controllers并具有firstCtrl控制器?

+0

你有没有试过运行这个,你得到了什么错误 – harishr

回答

1

你的模块文件:

angular.module('myApp').config(function($routeProvider){ 
      $routeProvider 

      // route for the home page 
      .when('/', { 
       templateUrl : 'pages/home.html', 
       controller : 'mainController' 
      }) 

      // route for the about page 
      .when('/about', { 
       templateUrl : 'pages/about.html', 
       controller : 'firstCtrl' 
      }); 
}); 

它作为一个依赖,当你想使用它。

angular.module('app',[other deps]); 
+1

那么如果包含模块我可以使用其他模块中的任何控制器?那两个同名的控制器呢? –

相关问题