在 Angular 指令中使用替换
Using replace in 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 值,但我得到了打印的值,但它没有被替换。我需要一些帮助来解决这个问题。
谢谢。
替换事件目标值应该有效:
@HostListener('keyup', ['$event']) keyup(event) {
event.target['value'] = this.el.nativeElement.value.replace(/\d(?=\d{4})/g, "*");
}
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 值,但我得到了打印的值,但它没有被替换。我需要一些帮助来解决这个问题。 谢谢。
替换事件目标值应该有效:
@HostListener('keyup', ['$event']) keyup(event) {
event.target['value'] = this.el.nativeElement.value.replace(/\d(?=\d{4})/g, "*");
}