Tôi có một chỉ thị Angular 2 đơn giản sửa đổi giá trị đầu vào của một hộp văn bản. Lưu ý rằng tôi đang sử dụng phương thức tiếp cận Mẫu theo hướng.Góc 2 Giá trị điều khiển định dạng đầu vào chỉ thị
@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);
}
}
Cập nhật bản cập nhật chính xác, tuy nhiên mô hình cập nhật sau mỗi lần nhấn phím khác. Hãy xem qua số plnkr
Awesome! Cảm ơn lời giải thích. –
Còn về vị trí ký tự thì sao? Nhấn phím sẽ gửi vị trí ký tự đến cuối đầu vào. – Skyler
@silntsod Bạn có ý tưởng gì không, làm thế nào để sử dụng nó với mẫu được định dạng? với ngModel – Vishal