2013-08-08 2 views
1

Я создаю приложение Express.js и Angular.js. Я замечаю, как я добавляю представления и контроллеры в Angular.js, что я дублирую работу. Я фактически объявляю маршрут в двух местах. Это не кажется очень сухим.Как автоматически объявлять маршруты в Angular.js при использовании Express.js

Здесь я добавляю маршрут в Экспресс:

app.get('/api/admin', admin.root(req, res)); 

И мой угловой конфигурации:

angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives']). 
    config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) 
    { 
     $routeProvider.when('/api/admin', {templateUrl: 'admin', controller: AdminCtrl}); 
     $routeProvider.otherwise({redirectTo: '/'}); 
     $locationProvider.html5Mode(true); 
    } 
]); 

мой вопрос, есть ли способ, чтобы не объявлять каждый маршрут в функция углового монумента? Может, автоматически сгенерировать это?

ответ

0

AngularJS - это полнофункциональный фреймворк, ему не нужен expressJS для обработки представлений.

Часть expressJS должна быть единственной частью «back-end», которая создает API (обычно RESTful API). Затем AngularJS является клиентом этого API.

Маршрутизатор AngularJS и API - это две разные вещи, поэтому дублирования нет, даже названия маршрутов одинаковы.