ngClass不适用于Angular 5

Chr*_*nel 1 font-awesome angular-template ng-class angular

您好我是用户角5,我想切换为我的soundcloud播放器更改播放< - >暂停图标.

这是我的TypeScript,后跟我的html.

我可以在我的控制台中看到我正确切换了playMode,但字体真棒图标并没有像预期的那样改变.

谢谢您的帮助.

import { Ng2DeviceService } from 'ng2-device-detector';
import { Component, OnInit } from '@angular/core';
import { NgClass } from '@angular/common';
import './soundcloud-script.js';

@Component({
  selector: 'app-sc-player',
  templateUrl: './sc-player.component.html',
  styleUrls: ['./sc-player.component.css']
})
export class ScPlayerComponent{
  playMode: boolean;

  constructor(private deviceService: Ng2DeviceService) 
  {
    this.playMode = true;
  }

toggleIcon(){
  this.playMode = !this.playMode;
  console.log(this.playMode);
}

}
Run Code Online (Sandbox Code Playgroud)
          <span id="play" 
          (click)="toggleIcon()">
          <i [ngClass]="{'fas fa-pause positionPlay': !playMode, 'fas fa-play positionPlay': playMode}"></i>
          </span>
Run Code Online (Sandbox Code Playgroud)

Pan*_*kar 5

在类中取出通用表达式并将条件表达式放在ngClass指令中

<i class="fa positionPlay" 
  [ngClass]="{'fa-pause': !playMode, 'fa-play': playMode}"
></i>
Run Code Online (Sandbox Code Playgroud)

在这里查看有关ngClass如何工作的深入解释?为什么你应该把共同的课程拿出来.

如果你正在使用icon类,也fas应该是class.fafont-awesome