【发布时间】:2017-04-02 15:17:45
【问题描述】:
我有一个简单的 Angular 2 指令,可以修改文本框的输入值。请注意,我使用的是模型驱动表单方法。
@Directive({
selector: '[appUpperCase]'
})
export class UpperCaseDirective{
constructor(private el: ElementRef, private control : NgControl) {
}
@HostListener('input',['$event']) onEvent($event){
console.log($event);
let upper = this.el.nativeElement.value.toUpperCase();
this.control.valueAccessor.writeValue(upper);
}
}
dom 会正确更新,但是模型会在每次击键后更新。看看plnkr
【问题讨论】:
标签: angular angular2-forms angular2-directives