Скажем, у меня есть разметка примерно следующего вида:
<ul someSelector>
<li>Item 1</li>
<li>Item 2</li>
...
</ul>
И у меня есть такая директива:
@Directive({
selector: '[someSelector]'
})
export class SomeDirective {
@HostListener('click') someFunction() {
// Know which child LI that was clicked on at this point;
// Say I want to add some class to that LI
}
}
Щелчок по любому из элементов списка вызовет (директиву и) метод someFunction()
. В рамках метода я хочу знать, какой из элементов списка был выбран. Это возможно?
Я мог бы создать другую директиву и поместить ее в каждый <li>
, но поскольку у родителя уже есть директива, я считаю, что это излишне.
документация @HostListener не очень помогла.
ElementRef
- person Rajez   schedule 29.08.2017(click)
для этого? при нажатии вы также можете обнаружить элемент. Если вы хотите передать какое-либо событие родительскому элементу, вы также можете это сделать. - person user3145373 ツ   schedule 29.08.2017li
динамический. - person user3145373 ツ   schedule 29.08.2017click
? - person Dilip Raj Baral   schedule 29.08.2017