La documentation de md-icon explique comment utiliser font-awesome en plusieurs parties et suggère d'utiliser éventuellement font-awesome comme
<md-icon fontSet="fa" fontIcon="alarm"></md-icon>
Mais la documentation est très déroutante et je peux difficilement trouver une routine pour enregistrer la 3ème série de polices, comme font-awesome pour md-icon via Google.
Toute aide est appréciée!
PS: Je connais la normale <i>
_ _ fonctionne généralement mais cela ne semble pas fonctionner dans certains exemples , où l'icône md est utilisée à l'origine.
Ajoutez le lien cdn de police génial dans votre fichier Index.html:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
Alors essayez de mettre ce code, ça marche pour moi:
<md-icon class="fa fa-clock-o" aria-hidden="true"></md-icon>
<md-icon class="fa fa-bell" aria-hidden="true"></md-icon>
Dans votre AppModule, ajoutez:
import { MatIconModule, MatIconRegistry } from '@angular/material';
Ajoutez ensuite MatIconModule à vos importations, par exemple:
imports: [...
MatIconModule
...]
Ajoutez MatIconRegistry à vos fournisseurs:
providers: [...
MatIconRegistry
....]
Ajoutez ensuite les éléments suivants à votre classe AppModule:
export class AppModule {
constructor(
...public matIconRegistry: MatIconRegistry) {
matIconRegistry.registerFontClassAlias('fontawesome', 'fa');
}
Ensuite, vous pouvez utiliser n’importe où dans votre projet comme ceci:
<mat-icon fontSet="fa" fontIcon="fa-times-circle"></mat-icon>
Mise à jour
Vous devrez inclure fontawesome dans votre projet quelque part. J'utilise angular-cli, donc en ajoutant le paquet npm font-awesome:
npm install font-awesome --save
et l'inclure dans la liste des styles dans le fichier angular-cli.json fonctionne pour moi:
"styles": [
...
"../node_modules/font-awesome/scss/font-awesome.scss",
],
Mise à jour 2
Les préfixes ont été changés en 'Mat' pour refléter les mises à jour récentes en angular angulaire).
J'ai installé https://github.com/FortAwesome/angular-fontawesome#using-the-icon-library
La façon dont je l'utilise alors:
<mat-form-field>
<input matInput style="width: calc(100% - 20px);/>
<fa-icon [icon]="['fal', 'home']" size="lg" class="fa-pull-right"></fa-icon>
</mat-form-field>