angular - (onSelectionChange) 调用函数并发送值 [Angular Material] (undefiend)
问题描述
我很想得到你的帮助。我尝试获取所选项目的值并将该值发送给函数。
组件html:
<mat-form-field style="text-align: right">
<input type="text" placeholder="type..." matInput [formControl]="myControl" [matAutocomplete]="auto">
<mat-autocomplete #auto="matAutocomplete">
<mat-option (onSelectionChange)="selected($event)" *ngFor="let option of filteredOptions | async" [value]="option.companyName">
{{option.companyName}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
组件 ts:
// Selected option function triger
selected(event: MatAutocompleteSelectedEvent) {
console.log(event);
}
该事件调用该函数,但控制台未定义
解决方案
optionSelected
在mat-autocomplete
元素上使用。
<mat-autocomplete #auto="matAutocomplete" (optionSelected)='selected($event.option.value)'>
// Selected option function triger
selected(value: string) {
console.log(value);
}
推荐阅读
- javascript - 如何从网络获取文本文件内容并将其制成表格
- android - onCharacteristicChanged 在 ble 上写入后不会被调用
- c# - 有没有办法结合 LINQ 和异步
- scala - Scala 在尝试创建超过 255 列的 RDD 时出现 java 异常
- c# - 使用字符串插值进行字符串连接
- java - 在编辑器中显示 IntelliJ-idea 中的编译错误
- angular - ng2-toastr 不能在 Angular 4 应用程序中工作
- python - 在每组中重新采样 pandas df
- java - 相交的记录列表
- ruby-on-rails - Ruby 升级问题