javascript - md-autocomplete 在选择项目后模糊自身

标签 javascript angularjs angular-material

我有一个用地址填充的 md-autocomplete。选择地址后,焦点将停留在该元素上。我希望 md-autocomplete 在用户选择地址后立即模糊。

原因是因为在手机上完成时,一旦用户选择了地址,键盘应该会自动隐藏,而目前选择地址后,键盘会保持显示状态。

谢谢!

最佳答案

这个问题没有太多细节,所以我将使用 1.1.4 docs 中提供的“基本用法”Codepen .

基本上,您只需监听 selected-item-changed,然后在当前事件的 DOM 元素上触发 blur 事件。

Here's the Codepen .它适用于桌面版 Chrome,但我无法测试它是否能解决移动设备上的键盘问题。

我刚刚更改了 selected-item-changed 处理程序,如下所示:

function selectedItemChange(item) {
  ///// Get the currently focused element
  var activeElement = document.activeElement;

  ///// Check that there actually was a focused element
  ///// and make sure a valid item was selected.
  if (activeElement && item) {
    activeElement.blur();
  }

  $log.info('Item changed to ' + JSON.stringify(item));
}

关于javascript - md-autocomplete 在选择项目后模糊自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45045272/

相关文章:

javascript - Angular ng-route 和 ng-view

html - Angular 6,7 如何将默认主题颜色应用于 mat-sidenav 背景?

Angular Material : How to use `mat-icon` as `mat-card-avatar` within `mat-card-header` ?

javascript - 在 WebGL 中绘制多个 2D 图像

javascript - 如何将 html 标签添加到 Angular 中 Quill 文本编辑器的内容 div?

Javascript 通过属性获取元素

javascript - 带有数组对象 AngularJS 的 ng-options

javascript - Angular - 图像不会显示

javascript - 将焦点设置在输入上的指令不起作用

添加/删除一些控件后, Angular 模板驱动的表单发生变化