我正在开发aurelia应用程序,这是路由配置
configureRouter(config, router) {
config.title = 'Title';
config.map([
{route: [''], name: 'home', moduleId: 'home', nav: false, title: 'home'},
{route: 'customers', name: 'customers', moduleId: './pages/customers/customers', nav: false, title: 'customers'},
{route: 'customers/:id', name: 'custDetail', moduleId: './pages/customers/custDetail', nav: false, title: 'customer Details'}
]);
config.options.pushState = true;
this.router = router;
}
点击主页上的按钮,我打电话
this.router.navigateToRoute('customers', {tags: this.tags});
如果我修改customers /:id页面,浏览器重新加载不起作用,显示错误
不能GET / customers / 2
这是假设工作的方式吗?
谢谢!
答案 0 :(得分:0)
这里的问题是您的服务器未配置为使用pushState
,这是一种避免使用url哈希进行路由的特殊模式。 (正如我们在评论中所讨论的那样),以下几行是造成麻烦的原因。
// this should only be used when you have a pushState enabled server
config.options.pushState = true;
您可以删除它或将其设置为false。