У меня есть следующий компонент
<mat-form-field>
<mat-placeholder i18n="@@Title4Version">Title for version</mat-placeholder>
<input matInput [(ngModel)]="workflowInfo.title" readonly [readOnly]="lockTitle">
<button mat-button matSuffix mat-stroked-button aria-label="Unlock" (click)="lockTitle=!lockTitle">
<ng-container *ngIf="lockTitle; else unlocked">
<mat-icon>lock_open</mat-icon>
</ng-container>
<ng-template #unlocked>
<mat-icon>lock</mat-icon>
</ng-template>
</button>
</mat-form-field>
, который выглядит как следующий снимок экрана:
Мой вопрос:
- Нажмите на кнопку блокировки и включите редактирование. И
- , соответственно, установите
aria-label
(т. е. либо «Разблокировка», либо «Блокировка») И - готов ли этот ярлык для i18n
У меня есть идея, как выполнить вопрос 1, но как использовать и другие 2 варианта?Возможно ли иметь их все в одном шаблоне?Если нет, то как их разбить на properly
(без дублирования кода)?