'use strict'; define(['app', 'angular'], function (app, angular) { app.directive('textUpperString', [ function () { return { require: 'ngModel', restrict: 'A', link : function (scope, element, attrs, ngModel) { element.blur(function () { upperString(); }); function upperString() { var upperString = angular.uppercase(ngModel.$viewValue); ngModel.$setViewValue(upperString); ngModel.$render(); } } } }]) });