Вы можете объявить маршрут с параметрами, подобными этим:
export const routes: Routes = [
{ path: '/customer/:key', component: YourCustomerComponent}
];
При нажатии на кнопку вызывать функцию вызова в файле ts и перемещаться по ней, используя строку ниже
this.router.navigate(['/customer', key]);
ИЛИ
В шаблоне вы также можете сделать
<button [routerLink]="['/customer', key]">clickB</button>
В вашем случае вам нужно создать кнопку с событием клика в шаблоне (html), например
<button (click)="navigateToEdit()">clickB</button>
и в файле ts обрабатывать нажатие кнопки
navigateToEdit(){
// first get data to edit or navigate first than get data and bind that data into html
this.router.navigate(['/customer', key]);
}
Тогда вы можете прочитать это с помощью:
constructor(private route: ActivatedRoute) {
this.route.params.subscribe(params => {
this.id = params['key'];
});
}
Надеюсь, это поможет вам
Сообщите мне, если возникнет какая-либо проблема
спасибо