javascript - 使用 AngularJS 使用 Angular Material 按 Enter 键提交表单

标签 javascript angularjs angular-material

Submit form on pressing Enter with AngularJS 这个问题使用 html5 按钮,但我使用 Angular Material Button 作为

<div class="card-action no-border text-right">
  <md-button class="color-primary sign-btn" ng-disabled="logForm.$invalid" ng-click="login()"> Sign In</md-button>
</div>

但如何使用它

最佳答案

您可以创建一个 Enter 指令,如下所示:

'use strict';

angular.module('directives')
    .directive('eopdEnter', function () {
        return function (scope, element, attrs) {
            element.bind("keydown keypress", function (event) {
                if (event.which === 13) {
                    scope.$apply(function () {
                        scope.$eval(attrs.eopdEnter, {'event': event});
                    });

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

并以这种方式使用它:

<div class="card-action no-border text-right">
  <md-button class="color-primary sign-btn" eopd-enter="login()" ng-disabled="logForm.$invalid" ng-click="login()"> Sign In</md-button>
</div>

关于javascript - 使用 AngularJS 使用 Angular Material 按 Enter 键提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43715614/

相关文章:

javascript - 复选框值始终为 false ASP MVC 5

javascript - 访问$http.post响应数据

Angular Material 卡片阴影颜色

javascript - 如何使用 md-order-by 属性对 md-data-table 上的日期列进行排序

angular - 如何将字体排版到我的 Angular Material 主题中?

javascript - 使用 JavaScript 创建下拉列表并添加到 div

javascript - 将过渡应用于更改 div 内容

javascript - console.ignoredYellowBox 我怎么知道要使用什么前缀?

javascript - 如何在jsfiddle中使用text/ng-template脚本部分?

javascript - 注册 Angular 1.5 组件时出错