css - 在单个 NgStyle 标签中混合多个条件?

标签 css angular

我有一个 NgStyle 标签,我想在其中使用多个条件,但要么它不起作用,要么我收到错误。

到目前为止,这是我的代码:

 <div class = "card" [ngStyle]="{'height': Card.duration.Hours == 1 ? '130px': height}"
                      [ngStyle]="{'height': Card.duration.Hours < 1 ? '100px': height}"
  >

但只有第一个条件有效,当我想混合这些条件时,我收到错误。我怎么能有多个条件?

最佳答案

您不能在一个 div 标签中使用多个 [ngStyle]。使用 [ngClass] 代替。 下面是我的示例。

HTML

<div  [ngClass]="{ 'height100': hours === 1, 'height200': hours === 2, 'height300': hours === 3}">
  test
</div>

TS

export class AppComponent  {

  hours: number = 3;

  constructor () {

  }
}

CSS

.height100 {
  height: 100px;
  background: red;
}

.height200 {
  height: 200px;
  background: yellow;
}

.height300 {
  height: 300px;
  background: green;
}

StackBlitz Demo

关于css - 在单个 NgStyle 标签中混合多个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56684834/

相关文章:

Angular 2 导航重新初始化所有服务和组件

angular - 尝试清除间隔时出现错误 "timeout.close is not a function"- angular(5)

Firebase 托管上的 Angular 9 项目无法传递 https 请求

javascript - 我的 HTML 代码出错

css - 使用标志图像选择 - 边框 CSS 修复

javascript - 带缩略图的图库

html - CSS - Bootstrap 下拉菜单,具有相同的类,位于不同的链接下

c# - 为什么我的文件从 Angular 上传到 .NET core Web api 不起作用?

javascript - 如何提取 Angular 5中的特定字符串?

css可变宽度2个盒子