我正在构建 Express.js 和 Angular.js 应用程序。当我向 Angular.js 添加 View 和 Controller 时,我注意到我正在重复工作。我实际上在两个地方声明了路线。看起来不太干。
这里我在 Express 中添加路线:
app.get('/api/admin', admin.root(req, res));
还有我的 Angular 配置:
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来处理 View 。
expressJS 部分应该是唯一的“后端”部分,它生成 API(通常是 RESTful API)。 AngularJS 就是这个 API 的客户端。
AngularJS 路由器和 API 是两个不同的东西,因此不存在重复,甚至路由名称相同。
关于node.js - 使用 Express.js 时如何在 Angular.js 中自动声明路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18135127/