In der App angular 2, ich ein Popover anzeigen, wenn eine Schaltfläche mit jQuery geklickt. Aber Typoskript wirft einen FehlerBootstrap-Popover mit eckigen 2 App
Object doesn't support property or method 'popover'
Meine Komponente
/// <reference path="../shared/bootstrap.ts" />
import { Component, OnInit } from '@angular/core';
import * as $ from 'jquery';
@Component({
selector: 'my-calender',
templateUrl: `
<a class="btn btn-success btn-sm" (click)="openPopover()">Disply Popup</a>
`
})
export class CalenderComponent implements OnInit {
openPopover(): void {
var that: any = this;
$(that).popover({
title: 'My Popover'
});
}
Typoskript Zusammenstellung ist in Ordnung. Aber wenn ich die App starte und auf diese Schaltfläche klicke, um das Popup anzuzeigen, wird der obige Fehler angezeigt.
Aber andere Bootrap-Standardfunktionen funktionieren wie erwartet (Navigationsleiste, Dropdown).
Ich habe geändert, um die HTMLElement übergeben und das versucht. aber es zeigt immer noch den gleichen Fehler. Ich habe versucht, den Code mit Chrome-Dev-Tools zu debuggen, kein Glück. ist möglicherweise Bootstrap geladen falsch? – Aroor
@Aroor Ich nehme an, Sie haben die Vorlage nicht geändert? Ich habe den Aufruf der Event-Methode geändert: '(click) =" openPopover ($ event.currentTarget) "' – PierreDuc
ja, ich habe das geändert. Meine Frage ist, können wir die aktuelle Bootstrap-Bibliothek mit eckigen 2 App verwenden? oder wir müssen einen Wrapper wie ng-bootstrap oder ng2-bootstrap verwenden? Können Sie ein funktionierendes Beispiel mit Bootstrap-Bibliothek erstellen? – Aroor