【发布时间】:2018-04-13 01:06:26
【问题描述】:
我在一个项目中使用Angular Material。在该项目中,我有一个使用autocomplete 组件的表单。一切正常 - 但是,我想在用户关注输入元素时添加占位符文本。
这是我的 html 模板:
<input type="search" matInput placeholder="My Placeholder"
aria-label="My Placeholder"
[matAutocomplete]="mySearch"
[formControl]="myCtrl"
(focus)="onInputFocus()"
[(ngModel)]="myModel">
在我的.ts 文件中,我有这个方法:
public onInputFocus(event: Event): void {
// do stuff
}
Angular Material 使用占位符属性并在运行时将其转换为标签元素。我希望实际的占位符属性说“我的占位符”以外的其他内容。
例如,如果用户点击输入,“我的占位符”会向上移动,并且“搜索”一词会显示为占位符文本。
我考虑过使用 css 来设置背景图片,或者创建自定义数据属性。或者在.ts 文件中动态创建??显示占位符文本。有没有其他人遇到过这个问题?
感谢您的任何建议!
【问题讨论】:
-
注意:对于 AngularJS,请参阅:stackoverflow.com/a/63917781/4539906