2019-07-17 TIL

angularjs 에서 html 속성이 customizing한 경우라면

directive가 있어야 한다.

  • html 파일 : 필요한 속성-ng-key-enter
<input type="text" placeholder="검색어를 입력해 주세요." style="width:100%;" ng-model="pop.schText" ng-key-enter="pop.setOrgNotUsers();">
  • js 파일(commonDirectives.js)
.directive('ngKeyEnter', function () {
        return function (scope, element, attrs) {
            element.bind("keydown keypress", function (event) {
                if(event.which === 13) {
                    scope.$apply(function (){
                        scope.$eval(attrs.ngKeyEnter);
                    });
                    event.preventDefault();
                }
            });
        };
    })

Reference

Comments