使用 Angular 和 Material 设计时,我会注意到,当您聚焦输入然后单击外部时(没有什么特别的地方):

在桌面上使用

  • ,将焦点从输入
  • 中移除
    行动装置(android)上的
  • ,焦点仍然在


  • 这在移动设备上确实很烦人,因为具有聚焦的md-autocomplete,虚拟键盘会向上滑动并占据可用高度的一半。除了单击其他字段或按钮外,没有其他方法可以隐藏它!

    我真的不明白为什么手机不应该像台式机那样工作。当用户单击外部或选择一个元素时,是否无法放松焦点?

    最佳答案

    app = angular.module('App', ['ngMaterial'])
      .config(function( $mdGestureProvider ) {
          $mdGestureProvider.skipClickHijack();
      });
    

    我知道这已经是一个古老的问题了,但是如果有人遇到同样的问题。 $mdGestureProvider.skipClickHijack()对我有用。

    10-08 08:03