Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

193
Vistas
El ícono de carga angular del registro de material no está precargado

He registrado algunos svg en app.component

 public static MAT_ICONS_TO_REGISTOR: { name: string, url: string }[] = [ {name: 'broom', url: '../assets/imgs/broom.svg'}, {name: 'sources-icon', url: '../assets/imgs/camera_in.svg'} ]; AppComponent.MAT_ICONS_TO_REGISTOR.forEach(icon => { this.matIconRegistry.addSvgIcon(icon.name, this.domSanitizer.bypassSecurityTrustResourceUrl(icon.url)); });

Pero no está cargado en el componente init cuando existe *ngIf, por ejemplo:

 <div *ngIf="!isApproval"> <mat-icon svgIcon="broom" (click)="onResubmitAction()"> </mat-icon> </div>

En este caso, cuando la condición se vuelve verdadera, se enviará una solicitud de obtención para obtener el ícono de los activos ('http://localhost:4200/assets/imgs/broom.svg'), pero debería cargarlo en el componente init.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Al usar *ngIf , el elemento no se representará hasta que la condición interna sea verdadera. Parece que mat-icon no inicia una solicitud para cargar un nuevo ícono hasta que se procesa, por lo que para cargar un ícono, debe generar mat-icon . Si desea que su elemento no sea visible pero aún así se represente, puede usar el atributo hidden :

 <div [hidden]="isApproval"> <mat-icon svgIcon="broom" (click)="onResubmitAction()"> </mat-icon> </div>

hidden no funciona cuando la propiedad display CSS del elemento a ocultar se sobrescribe en algún momento. Por lo tanto, es más seguro agregar el siguiente estilo global:

 [hidden] { display: none !important; }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda