我有一个带文本输入控件的 mat-form-field。我有一个 mat-label,并且我还直接在输入元素上放置了 aria-label 属性 attr.aria-label
。
仅使用 mat-label 对于屏幕阅读器是否足够? attr.aria-label 是否必要或多余?
<mat-form-field appearance="outline" floatLabel="always">
<mat-label>Username</mat-label>
<input attr.aria-label="Username" formControlName="Username" matInput>
</mat-form-field>
同样的问题也适用于mat-select控件。
<mat-form-field appearance="outline" floatLabel="always">
<mat-label>Cars</mat-label>
<mat-select formControlName="Car">
<mat-option *ngFor="let car of cars" [value]="car.name">
{{car.name}}
</mat-option>
</mat-select>
</mat-form-field>