Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. module.directive('lowercase', function() {
  2. return {
  3. restrict: 'A', // better to have it as attribute since it's combined with ng-model anyway
  4. require: 'ngModel', // need to inject ngModel
  5. // main function with ngModel passed
  6. link: function(scope, element, attr, ngModel) {
  7. // define a parser for input
  8. function fromUser(text) {
  9. return (text || '').toUpperCase();
  10. }
  11. // define a filter for output
  12. function toUser(text) {
  13. return (text || '').toLowerCase();
  14. }
  15. // register them by adding to existing parsers/filters
  16. ngModel.$parsers.unshift(fromUser);
  17. ngModel.$formatters.unshift(toUser);
  18. }
  19. };
  20. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement