Поскольку нет шаблона, какой способ прослушать дочерние элементы в директиве? Можно ли с HostListener
? Если нет, есть ли другой способ?Как прослушивать события дочерних элементов в директиве?
Существует также аналогичный вопрос: How to listen for child event from parent directive in Angular2, но предлагаемый подход не решает мою проблему, так как моя директива и дочерний элемент не находятся в одном шаблоне (директива находится на хосте).
Cheers!
Редактировать # 1
Это, как я сейчас делаю это (там должен быть лучший способ):
Первый инъекционного ElementRef
в моей директиве:
constructor(private elView: ElementRef) {}
Затем связывание с jQuery (или простой JS):
$(this.elView.nativeElement)
.on('drag', '#childId', this.slide.bind(this))
Я не уверен, но [это] (http://orizens.com/wp/topics/angular-2-attribute-directive-creating-an -infinite-scroll-директива /) может быть полезна – ulubeyn