2015-11-20 3 views
1

Я хочу создать директиву в Angular2 для пользовательского события «rowclick»: <tr (rowclick)="onRowClicked(item)"></tr>. Событие будет реагировать на клики по строке, но отфильтровывает клики по ссылкам и кнопкам внутри ячеек строк.Angular2 директива синтаксиса селектора

Директива декларация:

@Directive({ 
    selector: '[(rowclick)]', 
    events: ['rowclick'], 
    host: { '(click)': 'onClick($event)' } 
}) 

У меня есть проблема, чтобы написать селектор директиву, которая ориентирована на свойство (rowclick). Я пробовал [rowclick], [(rowclick)], [\\(rowclick\\)]. Ни один из них не работает.

Как написать селектор для таргетинга (rowclick) атрибут на tr элемент?

ответ

1

Я считаю, что было бы непонятно, как (event) Синтаксис используется для привязки к событиям. Вы можете попытаться определить атрибут на tr или использовать tr себя как селектор

selector: '[special]' // <tr special>...</tr>

или

selector:'tr'