Este botón html con atributo routerLink:
<button [routerLink]="['/projects', 'edit', project?.id]">E`enter code here`dit</button>resultado en este enlace:
router-link="/projects,edit,1011"No puedo ver en la documentación: https://angular.io/docs/ts/latest/api/router/index/RouterLink-directive.html
que hago algo mal.
Esta muestra se parece mucho a la mía:
['/team', teamId, 'user', userName, {details: true}]que hago mal
Puede asociar código con un clic de botón y luego enrutar con un método como este:
onSaveComplete(message?: string): void { if (message) { this.messageService.addMessage(message); } this.reset(); // Navigate back to the product list this.router.navigate(['/products']); }Hasta donde yo sé, el enlace del enrutador debe estar en un elemento de enlace. Como esto:
<a class="btn btn-primary" [routerLink]="['/productEdit', product.id]"> Edit </a>La entrada de RouterLink es una matriz de cadenas, por lo que en html:
<button [routerLink]="routerLink">My button</button>TS:
routerLink = project.id ? ['/projects', 'edit', project.id] : ['/projects', 'edit']