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