Commit 906ab79714784c28d32b18fcbd99f6b85928974f
Exists in
master
Merge branch 'master' into 'master'
nuevas directivas See merge request !1
Showing
2 changed files
Show diff stats
src/js/stringToNumber-directive.js
| File was created | 1 | angular.module('focaDirectivas') | |
| 2 | .directive('stringToNumber', function () { | ||
| 3 | return { | ||
| 4 | require: 'ngModel', | ||
| 5 | link: function (scope, element, attrs, ngModel) { | ||
| 6 | ngModel.$parsers.push(function (value) { | ||
| 7 | return '' + value; | ||
| 8 | }); | ||
| 9 | ngModel.$formatters.push(function (value) { | ||
| 10 | return parseFloat(value); | ||
| 11 | }); | ||
| 12 | } | ||
| 13 | }; | ||
| 14 | }); | ||
| 15 |
src/js/uppercaseOnly-directive.js
| File was created | 1 | angular.module('focaDirectivas') | |
| 2 | .directive('uppercaseOnly', [ | ||
| 3 | function() { | ||
| 4 | return { | ||
| 5 | restrict: 'A', | ||
| 6 | require: 'ngModel', | ||
| 7 | link: function(scope, element, attrs, ctrl) { | ||
| 8 | |||
| 9 | function parser(value) { | ||
| 10 | if (ctrl.$isEmpty(value)) { | ||
| 11 | return value; | ||
| 12 | } | ||
| 13 | var formatedValue = value.toUpperCase(); | ||
| 14 | if (ctrl.$viewValue !== formatedValue) { | ||
| 15 | ctrl.$setViewValue(formatedValue); | ||
| 16 | ctrl.$render(); | ||
| 17 | } | ||
| 18 | return formatedValue; | ||
| 19 | } | ||
| 20 | |||
| 21 | function formatter(value) { | ||
| 22 | if (ctrl.$isEmpty(value)) { | ||
| 23 | return value; | ||
| 24 | } | ||
| 25 | return value.toUpperCase(); | ||
| 26 | } | ||
| 27 | |||
| 28 | ctrl.$formatters.push(formatter); | ||
| 29 | ctrl.$parsers.push(parser); | ||
| 30 | } | ||
| 31 | }; | ||
| 32 | } | ||
| 33 | ]); | ||
| 34 |