【问题标题】:Angular 2 Material Autocomplete - get (valid) selected itemAngular 2 Material Autocomplete - 获取(有效)所选项目
【发布时间】:2017-12-30 08:31:27
【问题描述】:

我希望将 Angular Material AutoComplete 的选定值存储到组件中的变量中。

我不能在 上使用 [(ngModel)],因为它也会允许用户的每一个输入。

另一个限制是我对

的使用
(onSelectionChange)="onFilterChange($event)"

EventEmitter,我需要。

文档还不够: https://material.angular.io/components/autocomplete/api

有没有一种从自动完成组件中获取选定值(并且只有可选值!)的好方法?

我考虑过使用“activeOption”属性,但 API 没有描述如何使用它。

感谢您的帮助。

【问题讨论】:

标签: javascript angular autocomplete angular-material2


【解决方案1】:

尝试添加optionSelected 事件处理程序

(optionSelected)="itemSelected($event)"

然后在你的组件中

  itemSelected(event: MatAutocompleteSelectedEvent) {
    console.log("Selected item", event.option.value);
  }

【讨论】:

  • 如果没有选择值,清除输入怎么办?在这种情况下,我尝试使用输入的 blur() 事件,但在这种情况下,我无法访问自动完成值(如果选择或未选择)。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多