/** * Created by wisestone on 2017-12-21. */ 'use strict'; define(['app'], function (app) { app.directive('krInput', [ function () { return { require: 'ngModel', restrict: 'A', link: function (scope, element, attrs, ngModel) { var blank_pattern = /^\s+|\s+$/g; // DOM -> Model 갱신 element.bind("input", function () { if (element.val().length > 0) { if (element.val().replace(blank_pattern, '') === "") { element.val(""); return false; } } ngModel.$setViewValue(element.val()); scope.$digest(); }); } }; }]) });