如何在 Focus 上更新 Matinput Placeholder
How to update Mat-Input Place Holder on Focus
我有这个 material 输入字段,当用户聚焦输入时,我想在其中使用不同的占位符。
当没有焦点和价值时
当用户关注它时
当用户有一些价值并关注它时
在 Material 中是否有事件或解决方法来实现相同的目的。
<mat-form-field class="example-full-width">
<input matInput #message maxlength="256" placeholder="Your Message Goes Here">
</mat-form-field>
您可以通过 属性 绑定将 class 变量传递给您的 placeholder
属性 来完成此操作。
在您的组件中创建具有默认值属性 的变量
myPlaceholder = 'Your Message Goes Here'
将变量分配给 属性 [placeholder]
并在 mat-form-field
单击
时更改为 Message
<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
我有这个 material 输入字段,当用户聚焦输入时,我想在其中使用不同的占位符。
当没有焦点和价值时
当用户关注它时
当用户有一些价值并关注它时
在 Material 中是否有事件或解决方法来实现相同的目的。
<mat-form-field class="example-full-width">
<input matInput #message maxlength="256" placeholder="Your Message Goes Here">
</mat-form-field>
您可以通过 属性 绑定将 class 变量传递给您的 placeholder
属性 来完成此操作。
在您的组件中创建具有默认值属性 的变量
myPlaceholder = 'Your Message Goes Here'
将变量分配给 属性 [placeholder]
并在 mat-form-field
单击
Message
<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