Как обновить Mat-Input Placeler на Focus

У меня есть это поле ввода материала, где я хотел бы иметь другой заполнитель, когда пользователь фокусирует ввод.

Когда нет фокуса и нет значения

Когда пользователь фокусирует его

Когда пользователь имеет некоторую ценность и фокусирует его

Есть ли событие или обходной путь в материале для достижения того же.

<mat-form-field class="example-full-width">
    <input matInput #message maxlength="256" placeholder="Your Message Goes Here">
  </mat-form-field>

1 ответ

Решение

Вы можете сделать это, передав переменную класса вашему placeholder собственность через привязку собственности.

В вашем компоненте создайте переменную свойства со значением по умолчанию

myPlaceholder = 'Your Message Goes Here'

Присвоить переменную свойству [placeholder] и изменить на Message на mat-form-field щелчок

<mat-form-field class="example-full-width" (click)="myPlaceholder = 'Message'">
    <input matInput [placeholder]="myPlaceholder">
  </mat-form-field>

Stackblitz

https://stackblitz.com/edit/angular-fsbbzr?embed=1&file=app/input-overview-example.ts

Другие вопросы по тегам