html - 单击搜索选项时,角度自动完成返回一个空字段
问题描述
input
问题是,当我通过在字段中键入字符来搜索用户列表并mat-autocomplete
找到搜索的用户时,在我单击它以选择该用户后,该input
字段变为空而不是显示所选用户。
这是我的 HTML 代码:
<div class="material-input">
<mat-form-field class="form-group">
<input id="userNameInput" matInput placeholder="Search user name" formControlName="userName" for="search-box"
#searchBox id="search-box" (input)="search(searchBox.value)" [matAutocomplete]="auto">
<mat-autocomplete autoActiveFirstOption #auto="matAutocomplete">
<mat-option *ngFor="let username of mockLdap | async" [value]="username">
{{username.userName}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</div>
解决方案
您必须[value]="username.userName"
相应地设置您的选项。
<div class="material-input">
<mat-form-field class="form-group">
<input id="userNameInput" matInput placeholder="Search user name" formControlName="userName" for="search-box"
#searchBox id="search-box" (input)="search(searchBox.value)" [matAutocomplete]="auto">
<mat-autocomplete autoActiveFirstOption #auto="matAutocomplete">
<mat-option *ngFor="let username of mockLdap | async" [value]="username.userName"> <!--- Here you have to set username.UserName -->
{{username.userName}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</div>
推荐阅读
- ruby - Ruby 中有没有一种方法可以在数组中增加 Struct 对象变量?
- asp.net-mvc - ASP.NET MVC:强类型视图中的模型未填充
- docker - 使用 docker IIS 容器运行本地网页
- graphics - Vulkan:顶点缓冲区不会发送到顶点着色器
- java - Oracle 19c 与 jdk7 的兼容性
- php-openssl - php从csr获取subjectAltName
- php - php Api 托管在 AWS s3 存储桶上
- postgresql - 自定义类型的奇怪 PostgreSQL 空检查行为
- google-sheets - 我可以根据单独电子表格中的信息修改一个电子表格文档(谷歌表格)吗
- hadoop - 如何在 Impala 中获得与 Hives from_unixtime 相同的结果?