Skip to content

Instantly share code, notes, and snippets.

@lelandcope
Created July 3, 2015 00:36
Show Gist options
  • Select an option

  • Save lelandcope/50cb1f98d02472f5c0dc to your computer and use it in GitHub Desktop.

Select an option

Save lelandcope/50cb1f98d02472f5c0dc to your computer and use it in GitHub Desktop.

Revisions

  1. lelandcope created this gist Jul 3, 2015.
    22 changes: 22 additions & 0 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    _module.directive('lowercase', function () {
    return {
    require: 'ngModel',
    link: function ($scope, elem, attrs, ngModelCtrl) {
    var lowercase = function (inputValue) {
    if(inputValue == undefined) inputValue = '';

    var lowercased = inputValue.toLowerCase();

    if(lowercased !== inputValue) {
    ngModelCtrl.$setViewValue(lowercased);
    ngModelCtrl.$render();
    }

    return lowercased;
    }

    ngModelCtrl.$parsers.unshift(lowercase);
    lowercase($scope[attrs.ngModel]);
    }
    };
    });