angular - 仅在相应的输入焦点上显示 Mat-hint

标签 angular angular-material

我在我的 html 中添加了一个 mat-h​​int 元素。 我只想在用户关注相应的表单字段时显示 mat-h​​int 并隐藏 focusout 上的提示。 如何为所有表单字段实现此方案。

<mat-hint align="end">Max 50 characters</mat-hint>

最佳答案

您可以使用 (focus)(focusout) 以及名为 focusState 的引用

<input name="date" type="text" (focus)="focusState = true" (focusout)="focusState = false">
<mat-hint align="end" *ngIf="focusState">Max 50 characters</mat-hint>

编辑

处理多个项目

<div *ngFor="let item of array">
   <input #item name="date" type="text" (focus)="item.alt = true" (focusout)="item.alt = false">
   <mat-hint align="end" *ngIf="item.alt">Max 50 characters</mat-hint>
</div>

关于angular - 仅在相应的输入焦点上显示 Mat-hint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53279637/

相关文章:

css - 在图像顶部叠加弹出窗口

angular - Angular-Cli 生成的文件夹中没有 NgModule

css - 在 Angular Material Design 中更改禁用日期选择器的样式

java - Selenium webdriver - 在 Angular/Material 设计网站上拖放

angular - 将 formControlName 与类似 <span> 的东西一起使用

angular - 带参数的 RouterLink 的 RouterLinkActive (/dynamic)

angular - 复选框 ngFor Angular2 上的双向绑定(bind)

angular - mat-list-item 不计算子组件中的 "mat-line"类

css - Angular Material Snackbar 位置

angularjs - Angular Material 创建类似于 Bootstrap 警报的警报