【问题标题】:How to automatically declare routes in Angular.js when using Express.js使用 Express.js 时如何在 Angular.js 中自动声明路由
【发布时间】:2013-08-08 20:05:34
【问题描述】:

我正在构建一个 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 函数中声明每条路由?也许会自动生成这个?

【问题讨论】:

    标签: node.js angularjs express dry


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 2016-10-21
      • 2016-05-28
      • 2013-05-22
      相关资源
      最近更新 更多