gpt4 book ai didi

angular - mat-autocomplete 在输入焦点上自动隐藏占位符文本

转载 作者:太空狗 更新时间:2023-10-29 17:47:43 25 4
gpt4 key购买 nike

我正在根据文档中的示例使用带输入的 mat-autocomplete 组件,并且我已将输入配置为使用标签并具有非 float 占位符文本,如下所示:

<mat-form-field floatLabel="never">
<input
type="text"
placeholder="Search..."
aria-label="Number"
matInput
[formControl]="search"
[matAutocomplete]="auto">
<button
mat-button
*ngIf="search.value"
matSuffix
mat-icon-button
aria-label="Clear" (click)="clearSearch()">
<mat-icon>close</mat-icon>
</button>
<mat-autocomplete
#auto="matAutocomplete"
(optionSelected)="goToResult($event)">
<mat-option
*ngFor="let result of searchResults"
[value]="result">
{{result.id}}
</mat-option>
</mat-autocomplete>
</mat-form-field>

当点击输入开始输入字符时,占位符不会消失,直到我输入第一个字符。我是否遗漏了一些应该设置的配置\属性?

或者我是否需要设置一个占位符值绑定(bind)并自己设置\清除它?

谢谢

最佳答案

您可以删除输入中的占位符并在 mat-form-field 中添加一个 mat-placeholder 并使用类自定义 css。

HTML 文件:

<form class="example-form">
<mat-form-field floatLabel="never">
<input
matInput
type="text"
aria-label="Number"
matInput [formControl]="myControl"
[matAutocomplete] ="auto">

<mat-placeholder class="placeholder">Search</mat-placeholder>

<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let option of options" [value]="option">
{{option}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</form>

CSS 文件:

.mat-focused .placeholder {
color: transparent;
}

.example-form {
min-width: 150px;
max-width: 500px;
width: 100%;
}

.example-full-width {
width: 100%;
}

关于angular - mat-autocomplete 在输入焦点上自动隐藏占位符文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52028713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com