1

当我尝试使用“{{}}”将 matInput 的类设置为一个值时,它会出于某种原因更改格式。这是带有花括号的代码以及它的 外观

<mat-tab label="1">
  <div *ngFor="let name of playerAndID">
    <h3>{{ name.name }}</h3>
    <mat-form-field class="scoreInput">
      <input matInput placeholder="Score" class="{{name.index}}">
    </mat-form-field>
  </div>
</mat-tab>

如果我将类名更改为其他任何名称,它会正常显示。是它的样子,以及代码:

<mat-tab label="1">
  <div *ngFor="let name of playerAndID">
    <h3>{{ name.name }}</h3>
    <mat-form-field class="scoreInput">
      <input matInput placeholder="Score" class="ANYTHING ELSE">
    </mat-form-field>
  </div>
</mat-tab>

使用花括号时如何防止这种情况发生?我的应用程序的任何其他部分都不会发生此问题。

4

2 回答 2

1

似乎当您使用 {{}} 指定类时,它会覆盖默认的“mat-input-element mat-form-field-autofill-control cdk-text-field-autofill-monitored”之一。我可以通过更改 ID 来解决格式问题。

于 2019-11-23T05:34:34.907 回答
0

你有没有尝试过

[ngClass]="{ name.index : true }"

参考ngClass

于 2019-11-23T05:30:22.303 回答