Я хотел бы знать, как передавать дополнительные параметры на следующую страницу вместо использования: только идентификатор.
Текущий рабочий код
Исходная страница (электронная почта-шаблон)
addEmailTemplate(){
this.router.navigate(['email-template','new','email-template-details']);
}
Целевая страница:
this.route.params.forEach((urlParameters) => {
this.emailId = urlParameters['id'];
});
Определенный маршрут:
const routes: Routes = [
{
path: '',
component: EmailTemplateComponent,
data: {
title: 'Email Template'
}
},
{
path: ':id/email-template-details',
component: EmailTemplateDetailsComponent,
children: [
{ path: '', redirectTo: 'email-template', pathMatch: 'full'},
{ path: '', component: EmailTemplateDetailsComponent, data: {title: 'Email Template Details'}}
]
},
];
Импортированный маршрутизатор:
import { Router, ActivatedRoute, ParamMap } from '@angular/router';
То, чего я хочу достичь
Исходная страница (шаблон электронной почты), этот код не работает:
addEmailTemplate(){
this.router.navigate([
'email-template',
{id:'new',type:'newType'},
'email-template-details'
]);
}
Целевая страница (подробности шаблона электронной почты):
I don know how to catch the "type" and "id". Expected to get "newType" from Origin Page