1

我有一種情況,如果子路由是參數,我想要一個解析器,而不是路徑段。以下是我的代碼。Angular:區分參數和子路由

{ 
    path: 'agreement', 
    children: [ 
     { 
     path: ':id', 
     component: AgreementComponent, 
     resolve: { agreementDetails: AgreementDetailsResolveService } 
     }, 
     { 
     path: 'create', 
     component: AgreementComponent 
     } 
    ] 
    } 

當我打的路徑agreement/create,它拋出錯誤,如create被視爲帕拉姆id的價值,它是無效的。

請幫我這個。

回答

1

重新安排你的路由定義:

{ 
    path: 'agreement', 
    children: [ 
     { 
     path: 'create', 
     component: AgreementComponent 
     }, 
     { 
     path: ':id', 
     component: AgreementComponent, 
     resolve: { agreementDetails: AgreementDetailsResolveService } 
     } 
    ] 
    } 
+0

酷!這工作! – karthikaruna