编程语言
首页 > 编程语言> > javascript-在Angular中的键绑定功能

javascript-在Angular中的键绑定功能

作者:互联网

我是一名设计师/前端开发人员,几乎没有使用Angular的经验,因此希望在这里得到一些帮助.我有以下HTML

<div class="dropdown">
<div class="options"></div>
  <div class="add">
    <i id="add-issue-plus" class="icon-plus" data-ng-click="addIssue($event)"></i>
    <input id="add-issue-field" data-ng-model="newIssueName" type="text" placeholder="Create a new issue"/>
  </div>
</div>

我想从< i>触发click事件.元素,如果用户在后续输入中按下Enter键.我想以最简单的方式做到这一点,而无需编写单独的函数.有Angular经验的人都知道最好的方法吗?我知道我可以轻松使用jQuery并执行以下操作:

$('#add-issue-field').keypress(function(e){
   var key = e.which;
   if (key === 13) {
      $('#add-issue-plus').click();
        return false;
  }
 });

但是我想知道是否有人有更有效的方法的提示.

解决方法:

最好的用法是使用指令.这是一个例子.

app.directive('checkKey', function() {
    return {
        restrict: 'A',
        link: function(scope, elem, attrs) {
            elem.bind('keyup', function(event) {
                if (event.keyCode === 13) {
                    event.preventDefault();
                    return false;
                }
            });
        }
    }
});

然后将指令添加到您的输入元素

<input type="text" checkkey />

标签:angularjs,angularjs-directive,html,javascript,jquery
来源: https://codeday.me/bug/20191119/2035540.html