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>
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.
To see an example of a minimal app running with this directive, follow these steps:
- Clone the repo,
git clone [email protected]:im-open/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
.