css - 在 NgStyle 中设置高度的 TypeScript 函数不起作用

标签 css angular typescript ecmascript-6 single-page-application

我设计了一个形状,我想根据 TypeScript 函数确定它的高度,但是 ngStyle 没有将高度应用到形状。

HTML:

<div class = "card" [ngStyle] = "{'height': CalculateHeight()}" (click) = 'onSelect()'>

功能:

CalculateHeight(): number {
  let CardHeight = ((this.Card.duration.Hours * 60) +
    (this.Card.duration.Minutes)) * 2;

  if (CardHeight <= 60) {
    CardHeight = 60;
  }

  console.log(CardHeight);

  return CardHeight;
}

问题是什么?

最佳答案

CalculateHeight 只返回一个数字。但是 height 要正常工作,还需要有 unit

尝试以下行。

< div class = "card" [ngStyle] = "{'height.px': CalculateHeight()}" (click) = 'onSelect()' >

注意 .px。它会成功的。

或。您可以使 CalculateHeight 返回一个字符串,并在末尾附加高度单位。例如 400px

关于css - 在 NgStyle 中设置高度的 TypeScript 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56966210/

相关文章:

html - 如何居中对齐页面上的元素?

javascript - Angular 4 - 所有路线都不起作用

css - Angular 2+ 动态生成 css

javascript - 如何在 Firestore 中查询 DocumentReference

reactjs - React.FC<T> 和 Function() 之间的 React TypeScript 区别

javascript - 我应该编译到哪个版本的 JavaScript?

image - 如何显示 div 内联 + 动画 Logo

HTML5 和 CSS - 自定义标签?

javascript - 为什么 array.find() 没有按预期工作?

javascript - 将边框隐藏在透明选项卡后面