【问题标题】:Angular - ngClass is not workingAngular - ngClass 不起作用
【发布时间】:2017-06-16 23:50:44
【问题描述】:

我有这样的 ngClass 条件:

<div [ngClass]="{'alert alert-danger': alert.type == 0,'alert alert-success': alert.type == 1}"

如果alert.type == 1,我的班级是alert alert-succes,但如果alert.type = 0,我的班级是alert-danger。为什么alert 的班级不在这里?

【问题讨论】:

  • 我把你的代码放在一个快速plnkr
  • @Raven 不,它不起作用。当它是红色的时候检查元素,你只会有 alert-danger....

标签: angular ng-class


【解决方案1】:

是的,这似乎是一个问题,但事实并非如此,请阅读comment for explanation。但是您可以通过在class 属性本身中取出公共类来轻松解决问题。

<div class="alert" 
  [ngClass]="{'alert-danger': alert.type == 0, 'alert-success': alert.type == 1}"

Demo Plunker

【讨论】:

  • 哇......这可能是一个功能,但它不是很直观。我被难住了,docs 中没有提到它。
  • @Raven 您是否通过评论链接访问过,他解释得非常好:) 从 Angular 1 开始就存在了。从技术上讲,ngClass 的工作原理对我来说很有意义 :)
  • @AlexCaron 你确定吗?这个答案中的代码和 plunker 对我来说很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-02
  • 2020-11-10
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
相关资源
最近更新 更多