Вам нужно добавить следующие зависимости в ваш package.json:
"@fortawesome/angular-fontawesome": "^0.5.0",
"@fortawesome/fontawesome-svg-core": "^1.2.21",
"@fortawesome/free-solid-svg-icons": "^5.12.1"
Импортируйте FontAwesomeModule в свой app.module.ts:
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
и добавьте его в массив imports:
@NgModule({
imports: [ BrowserModule, FormsModule, FontAwesomeModule ],
declarations: [ AppComponent],
bootstrap: [ AppComponent ]
})
export class AppModule { }
Чтобы использовать, например, значки faThumbsUp, faThumbsDown в шаблоне компонента, вы должны импортировать их в файл компонента .ts.
import { faThumbsUp, faThumbsDown } from '@fortawesome/free-solid-svg-icons';
Добавьте свойства к компоненту и назначьте им эти значки:
export class VoterComponent {
@Input() name: string;
faThumbsUp = faThumbsUp
faThumbsDown = faThumbsDown
}
Используйте свойства (то есть значки) в шаблоне компонента или в его файле .html следующим образом:
<div class="col-sm-2">
<button class="btn btn-primary">
<fa-icon [icon]="faThumbsUp"></fa-icon>
</button>
Вот работающий stackblitz. Надеюсь, это поможет другим.
person
Meziane
schedule
06.02.2020