gpt4 book ai didi

javascript - Angular 2 页面/组件未重新加载

转载 作者:行者123 更新时间:2023-12-02 22:19:09 26 4
gpt4 key购买 nike

使用网站上的导航并从

http://localhost:4200/mens

http://localhost:4200/mens/shirts

工作正常,但是当单击帽子等衬衫的另一个类别时,组件/页面不会重新加载,我不确定为什么,因为我没有收到错误,并且当您单击第一个类别时它工作正常,但是在该类别中,如果您单击另一个类别,则不会。

const routes: Routes = [
{
path : '',
component: WebsiteComponent,
children: [
{
path : '',
component: HomePageComponent,
},
{
path : 'mens',
component: MensPageComponent
},
{
path : 'mens/:category',
component: MensPageComponent
}
]
}
];

最佳答案

您如何在男士组件中获取参数?

这是一个有效的 stackblitz https://stackblitz.com/edit/angular-buahdy

它使用route.params observable,当路由改变时发出,如果你使用快照,它不会改变,因为它不是一个observable。

category$ = this.route.params.pipe(map(params => params.category));

constructor(private route: ActivatedRoute) { }

并在模板中显示带有异步管道的类别

Category {{ category$ | async }}

当您从男士/鞋子转到男士/衬衫时,男士组件不会重新加载,只有类别参数发生了变化。使用route.params 订阅参数是触发组件更新的方式。

关于javascript - Angular 2 页面/组件未重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59296118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com