Я предпочитаю второй подход, и использовать его при разработке нашего приложения. Это элегантный способ кодирования, разделение ваших маршрутов-конфигурации, модуля-проводки и т. Д. От контроллеров. мы можем записать routesconfig в главном файле сказать app.coffee [Я использую CoffeeScript] определение как
routesConfig = ($route) ->
$route.when('/employees',
{templateUrl: 'employee.employeeView.html'})
Определение routesconfig и проводки модулей [например: employee.employeeController] здесь.
modules = ['employee.employeeController', 'user.userController']
вы можете создать, запустить приложение угловую здесь,
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'
В вашем View , скажем employeeView.html
<div ng-controller="employee.employeeController">
<div class ="info">
Name is {{name}}
</div>
В основном мы разделяем контроллеры, вид, конфигурацию приложения друг от друга.
Первый недействителен JS код, который даст вам синтаксическую ошибку. – Stewie