最后一个角色没有获得大写

时间:2018-03-13 10:02:23

标签: angular directive

我正在创建一个由用户输入的大写字符串的指令。

import { Directive, HostListener, ElementRef } from '@angular/core';
@Directive({
    selector: '[upperCase]'
})
export class UppercaseDirective {
    constructor(
        private el: ElementRef
        ){}

    @HostListener('keyup') onKeyUp() {
        this.el.nativeElement.value = this.el.nativeElement.value.toUpperCase();

    }
}

当获取组件中的值时,最后一个字符仍然是小写,但是当我在指令中跟踪它时,它显示整个字符串是大写的。

是否有其他人遇到此问题并有任何解决方法?

1 个答案:

答案 0 :(得分:0)

我从here

找到解决方案

虽然上面的解决方案对我有用,但还没有尝试过on keydown和keypress