Angular2:无法直接导航到子路由

时间:2016-08-31 14:10:45

标签: angular nested-routes angular-component-router

我创建了这样的路线

{path: 'trainings', component: TrainingWrapperComponent,
  children:[
    {path: '', component: TrainingsListComponent},
    {path: 'createTraining', component: ManageTrainingComponent},
    {path: 'trainingLanguage', component: TrainingLanguageComponent},

  ]
  },

现在,当我从训练中导航到儿童路线时,我能够做到。但是,如果我刷新或我尝试直接打开网址。我无法做到这一点。

例如,training / createTraining正在抛出http错误,因为它试图通过将training /作为基本URL来获取资源。

1 个答案:

答案 0 :(得分:2)

确定。我终于找到了解决方案。问题是服务器无法识别我的子路由作为角度路由的一部分,从而错误。因此,最简单的解决方案是将用于路由的位置策略更改为hashlocationstategy。这立即解决了这个问题。