/** * Created by wisestone on 2017-12-21. */ 'use strict'; define(['app'], function (app) { app.directive('ngEnter', [ function () { return { restrict: 'A', link: function (scope, element, attrs) { element.unbind("keydown keypress"); element.bind("keydown keypress", function (event) { switch (event.target.nodeName) { case "TEXTAREA" : case "DIV" : break; default : if (event.which === 13) { scope.$apply(function () { scope.$eval(attrs.ngEnter); }); event.preventDefault(); } } }); } }; }]) });