I write a simple angular 2 component that displays a bootstrap tab. I want to handle bootstrap event show.bs.tab. I tried to put a event handler on the ul and all a tags, but I receive no event.
@Component({
selector: 'tabpanel',
template: `
<div>
<ul class="nav nav-tabs" role="tablist" (show.bs.tab)="onTab()">
<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab" (show.bs.tab)="onTab()">Home</a></li>
<li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab" (show.bs.tab)="onTab()">Profile</a></li>
<li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab" (show.bs.tab)="onTab()">Messages</a></li>
<li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab" (show.bs.tab)="onTab()">Settings</a></li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="home">1...</div>
<div role="tabpanel" class="tab-pane" id="profile">2...</div>
<div role="tabpanel" class="tab-pane" id="messages">3...</div>
<div role="tabpanel" class="tab-pane" id="settings">4...</div>
</div>
</div>`,
directives: [CORE_DIRECTIVES]
})
class TabbedPanel {
onTab() {
console.info('tab !!');
}
}
How to receive the bootstrap events ? I could have the same question for events of libraries like fullcalendar, openlayers which expose various events. I use angular 2 alpha 44.