Soy muy nuevo en Primeng y Angular. ¿Me pueden ayudar con esto, por favor?
Cómo cambiar mi parámetro en la URL usando el menú desplegable de Primeng en Angular: (por ejemplo, shop1 en URL a shop2) http://localhost:4200/#/shops/shop1/dashboard y viceversa si cambio la URL, entonces debe cambiar el valor del menú desplegable también.
<p-dropdown [options]="clientShops" [(ngModel)]="selectedShop" optionLabel="name" (onChange)="onChange($event)"></p-dropdown> Mi OnChange($event) devuelve {shopId: 'shop2', name: 'Shop 2'} en el componente ¿Cómo obtener shopId del evento?:
onChange(event: any) { // How to get shopId from event? let shopId = ""; this.router.navigate([`/shops/${shopId}/dashboard`]); console.log('event :' + event); console.log(event.value); } // import import { ActivatedRoute, Router } from "@angular/router"; // in your constructor constructor(private route: ActivatedRoute,private router: Router) {} // on changing the dropdown value onDropdownChange(event: any) { this.router.navigate(['../../', + event.shopId + '/dashboard'],{relativeTo: this.route}); }