Angularjs自动完成键盘导航

托马克斯

我正在尝试实现自动完成的键盘导航。

这是自动完成的部分实现。

我喜欢在锚标签(包括副标题)上使用向上和向下箭头。

如果在导航时按下Enter键,则该操作应与锚点单击相同

http://plnkr.co/edit/wXStq02jzO4gfj1F8dKG?p=preview

做到这一点的优雅而简单的方法是什么?

 (function(angular) {
  'use strict';
     var myApp = angular.module('spicyApp1', []);

     myApp.controller('SpicyController', ['$scope', function($scope) {
     $scope.searchOneArr = [{
        name: 'FirstName1 LastName1',
        title: 'Title1',
        desc : 'Desc1'
     },{
       name: 'FirstName2 LastName2',
       title: 'Title2',
       desc : 'Desc2'
     }];

     $scope.searchTwoArr = [{
       title : 'google'
     },{
       title : 'yahoo'
     },{
       title : 'msn'
     },{
       title : 'facebook'
     }];
   }]);
  })(window.angular);
yangli1990

您目前执行的方式与建议的方式并不合适,即您不应将dom操作与控制器混合使用。但是假设这是您想要的方式,然后在您的控制器中添加

$element.bind('keydown', function(e){
  if (e.keyCode !== 13) return;
  var $item = $element.find('.active');
  var link = $item.attr('href');
  window.open(link, '_blank');
})

例如在这里检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angularjs自动完成键盘导航

来自分类Dev

使用angularjs自动完成

来自分类Dev

AngularJS自动完成

来自分类Dev

ngTagsInput /自动完成(AngularJS)

来自分类Dev

AngularJS自动完成

来自分类Dev

AngularJS Chrome自动完成难题

来自分类Dev

来自$ resource的自动完成Angularjs

来自分类Dev

AngularJS自动隐藏导航

来自分类Dev

jQuery UI在导航栏中自动完成

来自分类Dev

在导航抽屉中放置自动完成

来自分类Dev

Sublime Text自动完成左栏键盘快捷键

来自分类Dev

Squirrel SQL的键盘快捷键(自动完成)

来自分类Dev

如何创建AngularJS jQueryUI自动完成指令

来自分类Dev

在angularjs中自定义自动完成

来自分类Dev

使用多维数组中的AngularJS自动完成

来自分类Dev

AngularJs自动完成几乎可以正常工作

来自分类Dev

建立我自己的自动完成angularjs

来自分类Dev

AngularJs自动完成几乎可以正常工作

来自分类Dev

AngularJS 中的多个自动完成 - PHP (Laravel)

来自分类Dev

在Emacs中自动完成菜单的非箭头导航?

来自分类Dev

使用来自其他ListBox的自动完成导航的tListBox

来自分类Dev

使用AngularJS在<li>列表中实现键盘导航

来自分类Dev

自动完成文本框和AngularJS

来自分类Dev

AngularJS-Google Place自动完成API密钥

来自分类Dev

Textarea自动完成angularjs仅10个元素

来自分类Dev

带有jQuery自动完成的AngularJS不起作用

来自分类Dev

自动完成文本框和AngularJS

来自分类Dev

AngularJS-Google Place自动完成API密钥

来自分类Dev

使用angularjs自动完成(无法获取输入值)