Node.js 使用Express.js时如何在Angular.js中自动声明路由
我正在构建一个Express.js和Angular.js应用程序。当我向Angular.js添加视图和控制器时,我注意到我正在复制工作。我实际上在两个地方宣布了路线。看起来不太干 在这里,我将在Express中添加路线:Node.js 使用Express.js时如何在Angular.js中自动声明路由,node.js,angularjs,express,dry,Node.js,Angularjs,Express,Dry,我正在构建一个Express.js和Angular.js应用程序。当我向Angular.js添加视图和控制器时,我注意到我正在复制工作。我实际上在两个地方宣布了路线。看起来不太干 在这里,我将在Express中添加路线: app.get('/api/admin', admin.root(req, res)); 还有我的角度配置: angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives']).
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);
}
]);
我的问题是,有没有办法不必在angular.module函数中声明每条路由?可能会自动生成这个?AngularJS是一个完整的前端框架,它不需要expressJS来处理视图 expressJS部分应该是唯一生成API(通常是restfulapi)的“后端”部分。AngularJS就是这个API的客户端 AngularJS路由器和API是两个不同的东西,因此没有重复,即使路由名称相同