在我的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获取重定向?
请告知。