【问题标题】:How to change the css class in angular2?如何更改angular2中的css类?
【发布时间】:2017-02-10 20:38:55
【问题描述】:
<button type="button" class="btn btn-primary" (click)="height = height ? 0 : el.scrollHeight">
   Toggle button<span id="Section1_togglearrow" class="pull-right fa fa-caret-up" style="margin: 2px auto; font-size: 20px;"></span>
</button>

我有上面提到的代码。

如果高度为 0,我想将 span 类更改为“pull-right fa fa-caret-down”。 如果 height 是元素高度,那么我想将类设置为“pull-right fa fa-caret-up”。如何使用 angular2 实现这一点。

基本上我正在尝试切换,我想更改切换时的图标。

【问题讨论】:

  • 抱歉代码遗漏了。

标签: angular


【解决方案1】:

我不确定高度的计算是否正确,因为我的猜测是el.scrollHeightundefined。但是,我无法根据您的示例来判断这一点。

有两个类在这两种情况下都是静态的。我已经在下面的代码示例中声明了使用常规类属性的那些。 fa-caret-downfa-caret-up 依赖于一个表达式。对于那些你想使用表格的人:[class.name-of-class]="expression"

<span class="pull-right fa" 
   [class.fa-caret-down]="height === 0" 
   [class.fa-caret-up]="height > 0">
</span>

有关更多有用的模板示例,请参阅Angular Cheat Sheet 中的模板语法表。

【讨论】:

  • 知道了。谢谢。
猜你喜欢
  • 2023-04-05
  • 2017-03-31
  • 2017-10-10
  • 2017-01-17
  • 2017-07-21
  • 1970-01-01
  • 2016-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多