Изменить fontawesome значок под angular5-машинопись во время выполнения - PullRequest
0 голосов
/ 01 сентября 2018

Я не могу установить замечательный значок во время выполнения, потому что HTMLElement не имеет свойства icon (2). Возникла ошибка:
Ошибка TS2339 (TS) Свойство 'icon' не существует для типа 'HTMLElement'.

Какой тип должен быть использован здесь (1), если я не хочу сбрасывать шрифт, потрясающий значок во время выполнения?
Решит ли @ fortawesome / fontawesome-common-types мою проблему?

Или, может быть, есть другой способ сделать это?

файл component.html:

<button type="button" data-toggle="button"
        (click)="runGSMode()">
  <fa-icon #iconGSStartRef [icon]="iconGSStart"></fa-icon>
</button>

файл component.ts:

  @ViewChild('iconGSStartRef')
  private iconGSStartEl: HTMLElement; //(1)

  private iconGSStart = faPlayCircle;
  private iconGSStop = faStopCircle;

  runGSMode() {
    this.iconGSStartEl.icon = faStopCircle; //(2)
  }

EDIT: В строке (1) можно изменить HTMLElement на any:

private iconGSStartEl: any; //(1)

и тогда ошибки нет. Но значок все равно не меняется.

...