未定义的 ngClass

ngClass of undefined

我有以下

<h6 *ngSwitchCase="'text'" class="custom-popup-content-text">{{content.value}}</h6>

在我的代码中,我有时也会传递一个 content.className,并且如果定义了 className

,我想添加 class

我试过了

<h6 *ngSwitchCase="'text'" [ngClass]="['custom-popup-content-text', content.className]">{{content.value}}</h6>

but this one doesn't work if classname is undefined

我也试过了

<h6 *ngSwitchCase="'text'" [ngClass]="{'custom-popup-content-text' : true, content.className : content.className ? 'content.className' : ''}">{{content.value}}</h6>

但我得到了: 缺少预期:在

中的第 45
[{'custom-popup-content-text' : true, content.className : content.className ? content.className : ''}]

我可能错了什么?

如果是这种情况,请定义 class 名称并将其设为空的 class 以便您可以将空的 class 分配给它并摆脱未定义的错误

尝试以下操作:

<h6 *ngSwitchCase="'text'" [ngClass]="['custom-popup-content-text', ((content.className) ? content.className : '')]">{{content.value}}</h6>