Express.js 的路由/question/ask
app.get('/question/ask', function (req, res){
console.log('index.js');
console.log('came to question/:id');
res.render('app');
});
对应的angularjs路由为:-
when('/ask', {
templateUrl: 'partials/askQuestion',
controller: 'xController'
}).
而它应该是:-
when('/question/ask', {
templateUrl: 'partials/askQuestion',
controller: 'xController'
}).
我在$locationProvider.html5Mode(true);
模式下工作。
无论如何我可以让后来的 angularjs 路由工作。我正在使用 angularjs 1.1.5 版本。
编辑:-
app.get('/*', function (req, res){
console.log('index.js');
console.log('came to question/:id');
res.render('app');
});
有同样的问题,角度路由只路由最后一个/ask
。/question/ask
对我来说,问题是我只能做以下其中一项:-
www.example.com/question/:qId
www.example.com/discussion/:aId
因为应用程序将只捕获 1 when('/:id', {
,因为它不包括前一个/question/
或/discussion/