我有一个Master-Detail 容器组件,其中包含 2 个展示组件 master和detail。用户将单击该链接http://localhost:4200/master
。主组件将从服务器检索数据并显示项目列表,并将详细组件导航到列表中的第一个项目。路线现在将变为http://localhost:4200/master/detail:1
。
现在用户可以返回并http://localhost:4200/master
再次单击该链接。但是主组件没有任何反应,也没有下载新数据。组件的行为就像它们被缓存一样。
如果用户再次单击,我想刷新整个Master-Detail 。http://localhost:4200/master
数据需要从服务器下载,并像用户第一次点击一样显示详细项目。
我需要在组件或模块中进行哪些设置,以及实现它所需的路由更改?
这是我目前的路线:
const detailRoutes = [
{
path: 'detail/:id',
component: DetailComponent
}
];
const routes: Routes = [
{
path: 'master',
component: MasterComponent,
children: [
...detailRoutes
],
},
...detailRoutes];