在Angular指令中使用replace

时间:2019-06-06 12:31:49

标签: angular angular7 angular-directive

import { Directive, ElementRef, HostListener } from '@angular/core';

@Directive({
  selector: '[mpnAadharDirective]'
})
export class GeneralDirective {

  constructor(private el: ElementRef) { }

  @HostListener('keyup') keyup() {
    console.log(this.el.nativeElement.value.replace(/\d(?=\d{4})/g, "*"))
  }
}

使用上面的代码,我试图替换nativeElement值,但是我得到了打印的值,但它没有替换。我需要一些帮助来解决此问题。 谢谢。

1 个答案:

答案 0 :(得分:2)

替换事件目标值应该起作用:

@HostListener('keyup', ['$event']) keyup(event) {
  event.target['value'] = this.el.nativeElement.value.replace(/\d(?=\d{4})/g, "*");
}