【发布时间】:2017-03-10 03:40:40
【问题描述】:
我已经实现了使用 angular2 限制输入字段的指令。它在桌面浏览器中运行良好,但在 android 移动端无法运行。
组件
import { LimitToDirective } from '../../../directives/limitedvalidation';
@Component({
templateUrl: 'build/pages/profile/change-basic-details/change-basic-details.html',
directives: [LimitToDirective]
})
export class UpdateBasicDetailsPage {
constructor(){}
}
指令
import {Directive, Input} from '@angular/core'
@Directive({
selector: '[limit-to]',
host: {
'(keypress)': '_onKeypress($event)',
}
})
export class LimitToDirective {
@Input('limit-to') limitTo;
_onKeypress(e) {
const limit = +this.limitTo;
if (e.target.value.length === limit) e.preventDefault();
}
}
模板
<ion-input limit-to="12" type="tel" [formControl]="aadhaarno">
【问题讨论】:
标签: angular