TransWikia.com

Cómo abrir otra pestaña en Angular?

Stack Overflow en español Asked by user177181 on November 13, 2021

Tengo un problema que no sé como solucionarlo, cuando presiono sobre una referencia, quiero que me lleve al detalle de esta, pero actualmente lo hace en la pestaña actual, como puedo hacer que el componente de detalle se obra en otra?

En el código tengo esto:
Route:

path: 'evento/:id',
component: EventoDetalleComponent,
canActivate: [AuthService],
canActivateChild: [AuthService],
  },

Servicio de navegación:

goToEventoDetail(id: number, nombre:string){
   this.router.navigate(['./evento', nombre +'/'+ id])
 }

Aquí lo llamo:

 <button
              type="button"
              pButton
              (click)="verDetalle(evento)"
              mat-icon-button
              matTooltip="Ver más sobre este evento"
            >
              <mat-icon class="fa fa-pencil">search</mat-icon>
            </button>

One Answer

Puedes utilizar un link directamente con la url del detalle con target="_blank"

<a target="_blank" rel="noopener noreferrer" [href]="'https://miapp.com/detalle'">Link</a>

Tambien puedes hacerlo programáticamente:

<a (click)="abrirLink("www.miapp.com/detalle")">Detalle</a>
abrirLink(url: string){
    window.open(url, "_blank");
}

Answered by Legna on November 13, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP