Vous avez deux options:
1. Utilisation angulaires-fontawesome bibliothèque
Il suffit de suivre les instructions sur leur page github.
2. Utilisation fontawesome 5 directement
Assurez-vous que vous avez installé tous les packages npm.
Pour les forfaits Pro découvrez cette.
-
Importation pertinents icônes:
import {faChevronLeft, faChevronRight} from '@fortawesome/fontawesome-free-solid';
import fontawesome from '@fortawesome/fontawesome';
-
Ajoutez les icônes à fontawesome
bibliothèque dans la portée globale (pas à l'intérieur de la composante du constructeur):
fontawesome.library.add(faChevronLeft, faChevronRight);
-
L'utiliser dans le html:
<span class="fas" [class.fa-chevron-left]="direction==='left'" [class.fa-chevron-right]="direction==='right'"></span>
-
L'esprit les préfixes dans le html:
-
fas
pour fontawesome-free-solid
icônes (fonctionne aussi avec fa
)
<span class="fas fa-chevron-left"></span>
-
fab
pour fontawesome-free-brands
icônes
<span class="fab fa-bitcoin"></span>
-
far
pour fontawesome-free-regular
icônes
<span class="far fa-chevron-left"></span>
-
fal
pour fontawesome-free-light
icônes (pro)
<span class="fal fa-chevron-left"></span>
Remarque importante:
C'est bien d'utiliser des variables pour définir fontawesome
classes dès que c'est fait en une seule fois (lors de l'initialisation). Toutefois, si la modification de la variable sa valeur, il ne sera pas reflétée dans le html.
Considérons cet exemple:
<span class="fas fa-chevron-{{direction}}"></span>
Cela permettra de mettre l'icône de droite lors de l'initialisation de temps, mais si les changements de direction par la suite, il ne sera pas pris en compte.
La raison pour cela est qu' fontawesome 5
remplace les éléments classés par fa ...
appropriés svg
et une fois qu'il est remplacé aucune variable affecte ce.
Si vous souhaitez que le html ci-dessus afin de refléter les changements d'exécution, vous devez le modifier comme ceci:
<span *ngIf="direction==='right'"><span class="fas fa-chevron-right"></span></span>
<span *ngIf="direction==='left'"><span class="fas fa-chevron-left"></span></span>
L'extérieur span
est nécessaire, comme l'intérieur des span
est remplacé par svg
de sorte que vous ne pouvez pas mettre *ngIf
sur il.
Lectures complémentaires: