Skip to content

Latest commit

 

History

History
57 lines (42 loc) · 1.53 KB

README.md

File metadata and controls

57 lines (42 loc) · 1.53 KB

Angular Input Mask

Getting started

First, install it.

npm i angular1-text-mask --save

Then, use it as follows:

<script
  type="text/javascript"
  src="./node_modules/angular1-text-mask/dist/angular1TextMask.js"></script>
<script type="text/javascript">
  // First add Text Mask as a module
  angular
    .module('app', ['text-mask'])

    // Then use it in your Angular1 component as such
    .component('app', {
      controller: 'DemoController as $ctrl',
      template: '<input text-mask="$ctrl.textMaskConfig" ng-model="$ctrl.myModel" type="text"/>'
    })
    .controller(function() {
      var vm = this
  
      this.myModel = ''
      this.modelWithValue = '5554441234'
  
      this.textMaskConfig = {
        mask: ['(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/]
      }
    })
</script>

Documentation

As you can see in the code above, you are passing an object to the text-mask directive.

For more information about the values that the text-mask object accepts, see this page.

Example

To see an example of a minimal app running with this directive, follow these steps:

  1. Clone the repo, git clone [email protected]:text-mask/text-mask.git
  2. cd text-mask
  3. npm install
  4. npm run angular1:dev
  5. Open http://localhost:3000

The code of the example is in angular1/example.