我更喜欢第二种方法,并在开发我们的应用程序时使用它。这是一种优雅的编码方式,将您的路由配置、模块接线等与控制器分开。我们可以将 routes-config 写在一个主文件中,比如app.coffee [I use coffeescript] 定义如下
routesConfig = ($route) ->
$route.when('/employees',
{templateUrl: 'employee.employeeView.html'})
在此处定义 routesconfig 和接线模块 [例如:employee.employeeController]。
modules = ['employee.employeeController', 'user.userController']
您可以从这里创建、启动您的 Angular 应用程序,
m = angular.module('app', modules)
m.config['$route', routesConfig]
现在您可以单独指定控制器,例如在employeeController.coffee
name = 'employee.employeeController'
mod = angular.module(name, [])
mod.controller(name, [
'$scope'
'$log'
($scope, $log) ->
$scope.name = 'java'
在您的视图中,说employeeView.html
<div ng-controller="employee.employeeController">
<div class ="info">
Name is {{name}}
</div>
基本上,我们将控制器、视图、应用程序配置彼此分开。