Angular 5 - 多个路由同一个控制器

Angular 5 - multiple routes same controller

我有这样定义的路线:

const routes: Routes = [
  { path: '', component: StartComponent},
  { path: 'route1', component: StartComponent},
  { path: 'route2', component: StartComponent},
  { path: 'route3', component: StartComponent}
];

现在,如果我从 route1 导航到 route2,我的 StartComponent 将被重新创建。有什么办法可以防止 angular 这样做吗?

我在这个组件中有一些动画,我需要在这些路由之间切换而不重新创建我的组件。

const routes: Routes = [
  { path: '', redirectTo: 'route1', pathMatch: 'prefix'},
  { path: 'route/:routeId', component: StartComponent},
];

这应该可以防止您的组件遭到破坏