我正面临着角度和表达的奇怪问题,
我在app.js上有一个非常简单的路由,如下所示:
app.get('/partials/:name', routes.partials);
app.get('*', routes.index);
这也是我的角度路由器提供者:
$routeProvider.
when('/', {
templateUrl: '/partials/home'
}).
when('/contact', {
templateUrl: '/partials/contact'
}).
otherwise({
templateUrl: '/partials/error'
});
现在的问题是,如果我输入下面的无效网址,则会转到错误页面[确定]
http://www.devnest.io/someInvalidpath // it will go to /partials/error
但是如果我输入一个带有两个级别路径(或更多)页面的无效网址,则会挂起[NOT OK]
http://www.devnest.io/someInvalidpath/AnotherInvalidPath // page will hang without error
在开发人员工具中,它喜欢无限循环和页面调用,如下图所示:
node.js或angular ...
也没有错误我真的很困惑,任何人都可以帮助我,我的路由哪个部分不正确?
谢谢,
答案 0 :(得分:0)
尝试
app.use(routes.index);
而不是
app.get('*', routes.index);