将路由从Express传递到Angular,Angular没有获取重定向

时间:2014-11-07 07:10:40

标签: angularjs express angular-ui-router

在我的Express文件中,我有:

app.all('*', function(req, res) {
  res.redirect('/#' + req.originalUrl);
});

是的,我知道 - 上面的代码会引起一个重定向循环,但是这并不是Angular应该像这样拯救的地方:

$routeProvider
  .when('/', {
    templateUrl: 'ui/books/index.html',
    controller: 'BooksController'
  })
  .otherwise({
    templateUrl: 'ui/x_partials/error.html'
  });

我的意图是,如果提供了/non-existent-page这样的网址,则Express会将其重定向到Angular - res.redirect('/#' + req.originalUrl),从而生成类似#/non-existent-page的网址。由于我的$routeProvider尚未满足此路线,因此我希望ng-view能够提供templateUrl: 'ui/x_partials/error.html'

但这种方法并不奏效!如何让Angular从Express获取重定向?

请告知。

0 个答案:

没有答案