效果如下图:显示当前输入长度 / 最大限制
这个例子是限制长度,如果需要限制输入的字符类型(如只能输入数字、英文。。。)可以在这onkeypress / onInput两个方法作相应处理。
直接上代码
import { Directive, ElementRef } from '@angular/core';
import { NgControl, NgModel } from '@angular/forms';
@Directive({
selector: 'input[inputLen]',
// providers:[NgModel] // 如果报 no providers for NgModel, 加这一行
host: {
'(keypress)': 'onkeypress($event)',
'(input)': 'onInput($event)',
},
inputs: ['inputLen'],
})
export class InputLenDirective {
maxLength: number;
inputLen: number;
constructor(
private el: ElementRef,
public ngControl: NgControl,
public ngModel: NgModel
) {}
ngOnInit() {