Использование замены в угловой директиве - PullRequest
0 голосов
/ 06 июня 2019
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 Ответ

2 голосов
/ 06 июня 2019

Замена целевого значения события должна работать:

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