如何在 Angular 8.2.14 中正确使用 ngStyle?

How to properly use ngStyle in Angular 8.2.14?

我正在学习Angular。 HTML、CSS、JS我懂一点。每当我尝试使用下面给出的 ngStyle 时,页面就会变黑,直到我删除它,页面才处于非活动状态。请帮忙!

<div class="play-container" [ngStyle]="{
   'background-color': clickCounter > 4 ? 'yellow':'lightgray';
   'border':           clickCounter > 4 ? '4px solid black':'none';}">
   <p>
      <input type="text" [(ngModel)]="name"><br>
      <strong>You said: </strong> {{name}}
   </p>
</div>

使用 ","" 代替 ";" 并删除 ";"表达式的结尾。在您的代码中替换这些行,它将正常工作。

[ngStyle]="{'background-color': clickCounter > 4 ? 'yellow':'lightgray','border': clickCounter > 4 ? '4px solid black':'none'}"

<div [ngStyle]="{'color':getColor(date)}">{{ date }}</div>

[ngStyle]="{'cssProperty':getCssProperty(if need to send value)}"

要获得 Css 属性 值,您可以通过其他方法获得,或者可以清楚地提及它

Stackblitz Example

以你为例[ngStyle]="{'background-color': clickCounter > 4 ? 'yellow':'lightgray' , 'border': clickCounter > 4 ? '4px solid black':'none'}"