使用 ngClass 指令抛出异常?

using ngClass directive is throwing exception?

我的 angular 组件 HTML 文件中有一小段代码。它使用 ngClass 指令。不幸的是它不起作用。我在我的项目中使用 angular 5。

在我的组件样式表中(进度-panel.component.scss)

chart-title,
.chart-title-value {
  font-size: 18px;
}

在 HTML 文件中,(进度-panel.component.html)我正在使用 ngClass 指令。

  <div *ngSwitchCase="'currency'" [ngClass]="{'chart-title-value' , 'text-right'}">
       {{ campaign.breakdown.total | pcCurrency }}
     <span class="text-muted">/ {{ campaign.budget | pcCurrency }}</span>
  </div>

但是它抛出一些我能看到的错误

compiler.js:485 Uncaught Error: Template parse errors:

如有帮助,不胜感激 谢谢

你的语法错误:

<div *ngSwitchCase="'currency'" [ngClass]="'chart-title-value text-right'">
     {{ campaign.breakdown.total | pcCurrency }}
     <span class="text-muted">/ {{ campaign.budget | pcCurrency }}</span>
</div>

会起作用。

但很奇怪你不只是使用 css class html 扇区而是

<div class="chart-title-value text-right" *ngSwitchCase="'currency'">
     {{ campaign.breakdown.total | pcCurrency }}
     <span class="text-muted">/ {{ campaign.budget | pcCurrency }}</span>
</div>

当我想根据组件值设置内容时,我倾向于只使用 ngClass

<some-element [ngClass]="{'first': componentVariableBoolean, 'second': componentVariableBoolean}">...</some-element>

使用[ngClass]="chart-title-value text-right"代替[ngClass]="{'chart-title-value' , 'text-right'}"