【发布时间】:2019-05-07 04:32:41
【问题描述】:
我过去使用过 [ngClass],根据之前保存在 javascript/typescript 中的变量的布尔值应用类。但是我想知道是否可以根据本地 HTML 布尔值应用它?
即。
<div class="card" *ngFor="let item of data" #panel ngClass="{expanded: isExpanded}">
<div class="header">
<div class="itemName">Text</div>
<div class="itemDir">Some more text</div>
<mat-icon *ngIf="!panel.isExpanded" (click)="panel.isExpanded=true">edit</mat-icon>
<mat-icon *ngIf="panel.isExpanded" (click)="panel.isExpanded=false">cancel</mat-icon>
</div>
</div>
在这里,我显示的是两个图标之一,这取决于 HTML 中定义的本地 isExpanded 变量,而不是后端。
我想根据这个值应用一个类...可以吗?
【问题讨论】:
-
backend是什么意思?你的.ts?你的.ts中没有isExpanded? -
<div class="card" *ngFor="let item of data" #panel [ngClass]="{'expanded': isExpanded === true }"> -
@xyz - 这是正确的。
isExpanded在 HTML 中定义 -
@Florian - 似乎对我不起作用:-(
-
我知道你需要什么,我正在修改你的闪电战
标签: html css angular animation