В моем приложении Angular я выполнил пользовательскую директиву:
@Directive({
selector: '[appCustomEdit]'
})
export class CustomEditDirective implements OnChanges {
@Input() appCustomEdit: boolean;
private element: any;
constructor(private el: ElementRef, private renderer: Renderer2) {
this.element = el.nativeElement;
}
ngOnChanges(changes: SimpleChanges) {
if (changes.appCustomEdit.currentValue) {
const btnElement = (<HTMLElement>this.element)
.querySelector('.dx-link-save');
this.renderer.listen(btnElement, 'click', () => {
alert('Buton was clicked')
});
}
}
}
в myComponent.html im, используя эту директиву:
<div>
<input [appCustomEdit]=true></input>
</div>
мне нужноТеперь для реализации некоторого события / наблюдаемого, выведенного из директивы, чтобы я мог подписаться на него в myComponent.ts и выполнить некоторые действия.
Интересно, как это сделать?
Предложения?