在 Angular Material 设计中的 aria-label 内翻译管道失败
Translate pipe fails within aria-label in Angular Material Design
也许是一个微不足道的问题,但我无法通过谷歌搜索找到任何答案。
在我的 Angular 5 应用程序中,我 HTML 是这样的:
<button mat-raised-button color="accent" class="submit-button" aria-label="{{'REGISTER.CREATE' | translate}}"
[disabled]="registerForm.invalid">
{{'REGISTER.CREATE' | translate}}
</button>
产生以下错误:
Error: Uncaught (in promise): Error: Template parse errors:
Can't bind to 'aria-label' since it isn't a known property of 'button'. (" </div>
<button mat-raised-button color="accent" class="submit-button" [ERROR ->]aria-label="{{'REGISTER.CREATE' | translate}}"
[disabled]="registerForm.inval"): ng:///Register2Module/FuseRegister2Component.html@76:79
syntaxError
但是如果我写:
<button mat-raised-button color="accent" class="submit-button" aria-label="SOME DIRECT TEXT"
[disabled]="registerForm.invalid">
{{'REGISTER.CREATE' | translate}}
</button>
我完全没有错误。
这超出了我的理解范围。这是 angular 对 Google 的 MAT 的实现的问题还是我遗漏了什么?
提前致谢
添加 attr.
如下所示:
attr.aria-label="{{'REGISTER.CREATE' | translate}}"
参考:
如果来自 *ngFor 的值,您需要删除 ''
<mat-nav-list dir="rtl" *ngIf="(categories$ | async) as categories">
<a mat-list-item *ngFor="let category of categories"
attr.aria-label="{{category.name | translate}}"
(click)="onSidenavCloseClick()" [routerLink]="category.link"
routerLinkActive="active">
{{category.name | translate}}
</a>
</mat-nav-list>
也许是一个微不足道的问题,但我无法通过谷歌搜索找到任何答案。
在我的 Angular 5 应用程序中,我 HTML 是这样的:
<button mat-raised-button color="accent" class="submit-button" aria-label="{{'REGISTER.CREATE' | translate}}"
[disabled]="registerForm.invalid">
{{'REGISTER.CREATE' | translate}}
</button>
产生以下错误:
Error: Uncaught (in promise): Error: Template parse errors:
Can't bind to 'aria-label' since it isn't a known property of 'button'. (" </div>
<button mat-raised-button color="accent" class="submit-button" [ERROR ->]aria-label="{{'REGISTER.CREATE' | translate}}"
[disabled]="registerForm.inval"): ng:///Register2Module/FuseRegister2Component.html@76:79
syntaxError
但是如果我写:
<button mat-raised-button color="accent" class="submit-button" aria-label="SOME DIRECT TEXT"
[disabled]="registerForm.invalid">
{{'REGISTER.CREATE' | translate}}
</button>
我完全没有错误。
这超出了我的理解范围。这是 angular 对 Google 的 MAT 的实现的问题还是我遗漏了什么?
提前致谢
添加 attr.
如下所示:
attr.aria-label="{{'REGISTER.CREATE' | translate}}"
参考:
如果来自 *ngFor 的值,您需要删除 ''
<mat-nav-list dir="rtl" *ngIf="(categories$ | async) as categories">
<a mat-list-item *ngFor="let category of categories"
attr.aria-label="{{category.name | translate}}"
(click)="onSidenavCloseClick()" [routerLink]="category.link"
routerLinkActive="active">
{{category.name | translate}}
</a>
</mat-nav-list>