`ngClass` 指令应用 class 作为 `object` 而不是 `class` 值

`ngClass` directive apply class as `object` instead of `class` value

我正在申请 class 名称,如下所示:

<tr *ngIf="crud.isCreate" [ngClass]="{'create' : curd?.isCreate}">

但我不是class名字加上的。在 html 中显示为:

<tr _ngcontent-yql-c9="" ng-reflect-ng-class="[object Object]"> - 这里有什么问题?

*ngIf="crud.isCreate" - 条件正常。

谁能帮我理解一下?

你打错了。 curd 应该是 crud

<tr *ngIf="crud.isCreate" [ngClass]="{'create' : crud?.isCreate}">

你可以这样试试。 我认为您的代码中没有拼写错误。

<tr *ngIf="crud.isCreate" [ngClass]="curd?.isCreate ? 'create' : ''">

希望对你有所帮助