Angular2路由因未知原因重定向
我的angular2路由有一个问题,使得所有子路由都将URL更改为rootAngular2路由因未知原因重定向,angular,angular2-routing,angular-routing,Angular,Angular2 Routing,Angular Routing,我的angular2路由有一个问题,使得所有子路由都将URL更改为root export const appRoutes: Routes = [ { path: '', component: TransferComponent, pathMatch: 'full' }, { path: 'transfer', component: TransferComponent }, { path: 'converter', component: ConverterComponent
export const appRoutes: Routes = [
{ path: '', component: TransferComponent, pathMatch: 'full' },
{ path: 'transfer', component: TransferComponent },
{ path: 'converter', component: ConverterComponent },
{ path: 'beneficiary', component: PortalTransfersComponent },
{
path: 'portal', component: PortalComponent,
children: [
{ path: '', redirectTo: 'transfers', pathMatch: 'full' },
{ path: 'profile', component: PortalProfileComponent },
{ path: 'transfers', component: PortalTransfersComponent }
]
},
{ path: '**', component: NotfoundComponent }
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes),
BsDropdownModule.forRoot(),
TooltipModule.forRoot(),
ButtonsModule.forRoot(),
TabsModule.forRoot(),
ModalModule.forRoot()
],
exports: [
RouterModule
],
providers: []
})
export class AppRoutingModule { }
这些是我的路线,所有这些都是我的作品。i、 e.当我转到/portal/transfers
时,将显示正确的组件,并且在这方面它正在工作。但是,如果我查看浏览器的地址栏,它不会显示/portal/transfers
,而是显示web根目录
如果不是因为刷新页面,我不会停留在PortalTransfersComponent
,而是得到TransferComponent
有人知道这是什么原因吗
可能有意思的是,如果我通过以下链接转到/受益人
,然后转到/portal/transfers
,它会将URL更改为/monitorie
,而不是root
结果表明,该错误与路由文件没有直接关系。
PortalComponent上存在某种肮脏的修复,导致缺少
标记。
添加它使一切按预期运行。它确实会加载/传输,因为这就是您的url中的内容。但是我试图理解为什么你会重定向,如果它不是你所希望的是,我在我的URL中有/转移,但它不是我输入的。问题是,当我将浏览器指向/portal/transfer时,它会将URL更改为/transfer,同时仍显示PortalTransfers组件。我希望发生的是,当我转到/portal/transfers时,URL保持在/portal/transfers上,并显示组件portalTransfersComponent。在这种情况下,删除{path:'',重定向到:'transfer',路径匹配:'full'。你有什么目的?把它拿走,我也有同样的问题。唯一的区别是,我现在在导航到WebRootso时使用了NotFoundComponent,所以在第一行添加{path:'',component:TransferComponent},而不是您删除的内容。但是你的链接/门户/传输应该可以