Angular2路由因未知原因重定向

Angular2路由因未知原因重定向,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

我的angular2路由有一个问题,使得所有子路由都将URL更改为root

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},而不是您删除的内容。但是你的链接/门户/传输应该可以