Ich versuche zu erkennen, wenn der Wert eines Eingangs in einer Direktive geändert wurde. Ich habe die folgende Anweisung:Erkennen, wenn Eingangswert in Direktive geändert
import { ElementRef, Directive, Renderer} from '@angular/core';
@Directive({
selector: '[number]',
host: {"(input)": 'onInputChange($event)'}
})
export class Number {
constructor(private element: ElementRef, private renderer: Renderer){
}
onInputChange(event){
console.log('test');
}
}
Das Problem in dieser Richtlinie ist es, dass es nur erkennt, wenn es eine Eingabe und nicht, wenn sich der Wert ändert programmatisch. Ich benutze Reacive Form und manchmal setze ich den Wert mit der patchValue()
Funktion. Wie kann ich die Change-Funktion auslösen?
ngOnChanges (Änderungen: SimpleChanges) –
Dies erfordert eine Eingangs Richtlinie sollte es Host-Hörer ohne Abhängigkeiten verwenden – evanjmg