Aurelia BrowserSync重新加载不适用于所有路由

时间:2016-02-25 04:17:17

标签: aurelia browser-sync

我正在开发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

这是假设工作的方式吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这里的问题是您的服务器未配置为使用pushState,这是一种避免使用url哈希进行路由的特殊模式。 (正如我们在评论中所讨论的那样),以下几行是造成麻烦的原因。

// this should only be used when you have a pushState enabled server
config.options.pushState = true;

您可以删除它或将其设置为false。