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">
angular
.module('app', ['text-mask'])
.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:
- Clone the repo,
git clone git@github.com:text-mask/text-mask.git
cd text-mask
npm install
npm run angular1:dev
- Open http://localhost:3000
The code of the example is in angular1/example
.