Angular2(2.0.0-rc.4) 我使用Bootstrap的工具提示,工具提示需要在准备好时执行跟随javascript:
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
在Angular2中,如何执行它?
答案 0 :(得分:1)
<div data-toggle="tooltip" #tooltip></div>
class MyComponent {
@ViewChild('tooltip') tooltip:ElementRef;
ngAfterViewInit() {
this.tooltip.nativeElement.tooltip();
}
}
答案 1 :(得分:1)
这对我有用:
import { Directive, ElementRef, AfterViewInit, Input, HostListener } from '@angular/core';
declare var $: any;
@Directive({
selector: '[appTooltip]'
})
export class TooltipDirective implements OnDestroy {
@Input()
public appTooltip: string;
constructor(private elementRef: ElementRef) { }
@HostListener('mouseenter')
public onMouseEnter(): void {
const nativeElement = this.elementRef.nativeElement;
$(nativeElement).tooltip('show');
}
@HostListener('mouseleave')
public onMouseLeave(): void {
const nativeElement = this.elementRef.nativeElement;
$(nativeElement).tooltip('dispose');
}
ngOnDestroy(): void {
const nativeElement = this.elementRef.nativeElement;
$(nativeElement).tooltip('dispose');
}
}
登记:
并像这样使用它:
<button title="tooltip tilte" [appTooltip]></button>