1

我正在构建一个 Express.js 和 Angular.js 应用程序。当我向 Angular.js 添加视图和控制器时,我注意到我正在复制工作。我实际上是在两个地方宣布路线。它似乎不是很干燥。

在这里,我在 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 函数中声明每条路线?也许会自动生成这个?

4

1 回答 1

0

AngularJS 是一个全前端框架,它不需要 expressJS 来处理视图。

expressJS 部分应该是唯一的“后端”部分,它产生一个 API(通常是一个 RESTful API)。AngularJS 就是这个 API 的客户端。

AngularJS 路由器和 API 是两个不同的东西,所以没有重复,即使路由名称相同。

于 2013-09-19T14:48:54.350 回答