0

我在我的html中有一个输入字段。我试图弄清楚如何听本地键盘完成按钮。我对使用网络语言和混合堆栈很陌生,因此查找文档是一项挑战。任何帮助将是惊人的Ionic&Cordova,如何监听完成按钮或任何按钮事件

这里是我的html

<div class="bar bar-header nav-search-width"> 
    <label class="item-input-wrapper textbox-search"> 
     <i class="icon ion-searchicon placeholder-icon"></i> 
     <input id="searchEventsBar" type="search" placeholder="Search All Events" ng-model="searchQuery"> 
    </label> 
</div> 

回答

0

其实,我找到了答案,我在另一个计算器后问题挖了约一两小时左右后。 Listening for keyboard events

在我的HTML我需要添加一个新的指令:NG-进入

<input type="search" placeholder="Search" ng-enter="search()" ng-model="searchKey"> 

然后,我创建了下面的指令。 if(event.which === 13)中的13映射到完成按钮。我应该提及任何其他新人,请确保将您的模块替换为app

app.directive('ngEnter', function() { 
     return function(scope, element, attrs) { 
      element.bind("keydown keypress", function(event) { 
       if(event.which === 13) { 
         scope.$apply(function(){ 
           scope.$eval(attrs.ngEnter); 
         }); 

         event.preventDefault(); 
       } 
      }); 
     }; 
});