我有一個簡單的Angular 2指令,用於修改文本框的輸入值。請注意,我使用的是模型驅動的表單方法。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
真棒!感謝您的解釋。 –
角色位置怎麼樣?按鍵發送字符位置到輸入結束。 – Skyler
@silntsod你有什麼想法,如何使用它與模板驅動的形式?與ngModel – Vishal