gpt4 book ai didi

Angular 5 - 在浏览器刷新时将页面重定向到主页

转载 作者:太空狗 更新时间:2023-10-29 16:54:15 25 4
gpt4 key购买 nike

目前,当我从类似

的路径刷新页面时

http://localhost:4200/feedback

它保持在同一条路线上。但我希望路由重定向到

http://localhost:4200

我看到有人问如何实现刷新以保持在同一条路线上。所以我想,默认的 Angular 应该在浏览器刷新时重定向到主页。知道为什么我的 Angular 默认项目不这样做吗?

下面是我的 AppRoutingModule

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';

import { SmileyFeedbackComponent } from '../smiley-feedback/smiley-feedback.component';
import { FeedbackFormComponent } from '../feedback-form/feedback-form.component';
import { ThankYouComponent } from '../thank-you/thank-you.component';

const routes: Routes = [
{ path: '', redirectTo: '/smiley', pathMatch: 'full' },
{ path: 'smiley', component: SmileyFeedbackComponent },
{ path: 'feedback', component: FeedbackFormComponent },
{ path: 'thank-you', component: ThankYouComponent }
];

@NgModule({
imports: [
RouterModule.forRoot(routes)
],
exports: [ RouterModule ],
declarations: []
})
export class AppRoutingModule { }

最佳答案

正如 Chris Sharp 所提到的,您的应用正在做它应该做的事情,路由到 url 指向的地方,因为您没有另外告诉它。

您可以做的是,在您的 app.component 中,您可以在 OnInit 中重定向到 root。这意味着当应用程序被(重新)初始化时,您将被重定向到根页面。

export class AppComponent { 
constructor(private router: Router) {}

ngOnInit() {
this.router.navigate([''])
}
}

关于Angular 5 - 在浏览器刷新时将页面重定向到主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47234250/

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