angular - 在自动完成标签之外访问所选选项的模型属性
问题描述
基于其官方网站中的 Angular 示例,此处的“表单控件 > 自动完成”部分,我想知道我们如何才能让模型的属性显示<mat-autocomplete>
在模板中某处的标签之外?
目标是拥有这样的东西:
<form class="example-form">
<mat-form-field class="example-full-width">
<input matInput placeholder="State" aria-label="State" [matAutocomplete]="auto" [formControl]="stateCtrl">
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let state of filteredStates | async" [value]="state.name">
<img class="example-option-img" aria-hidden [src]="state.flag" height="25">
<span>{{state.name}}</span> |
<small>Population: {{state.population}}</small>
</mat-option>
</mat-autocomplete>
</mat-form-field>
<p> {{state.name}} </p>
</form>
<p> {{state.name}} </p>
我怀疑这可以通过ngModel
某种方式通过功能来完成,但是如何?
Angular版本和官方demo一样:8.2.3
解决方案
看看这个。StackBlitz
我已将此添加到 html (onSelectionChange)="someFunction($event)"
[matAutocomplete]="自动"
更改为 [value]="state"
并更改了 ts 文件中的私有 _filterStates
希望能帮助到你。
推荐阅读
- spring-boot - Springboot 2 RESTful 应用程序使用 Procfile 部署到 heroku
- google-sheets - 谷歌电子表格计数除某些值以外的非空单元格
- java - 如何将文件读入以列表为值的哈希图中?
- python-3.x - pandas 逗号分隔层次结构 groupby sum
- java - 使用 WebTestClient 测试服务器发送事件 (SSE)
- swift - 如何在内容拦截器处于活动状态时重新加载它们?
- java - 如何使 Java Spring 组件类线程安全?
- visualsvn-server - 在 VisualSVN 上实现 HTTP 严格传输安全 (HSTS)
- java - Android Studio 抛出“找不到图像”异常
- eigen3 - 在球坐标中定义单位向量以与 Eigen3 一起使用