アングル2のアプリでは、jQueryを使用してボタンをクリックするとポップオーバーが表示されます。しかし、私のコンポーネントアングル2のブートストラップポップオーバー
/// <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'
});
}
活字体のコンパイルが
Object doesn't support property or method 'popover'
エラーを投げ活字体は大丈夫です。しかし、私は、アプリケーションを実行し、ポップアップを表示するには、そのボタンをクリックすると、上記のエラーをスローします。
しかし、他のブーストラップのデフォルト機能が期待通りに機能しています(ナビゲーションバー、ドロップダウン)。
htmlElementを渡すように変更して試しました。それでも同じエラーが表示されます。私はchrome開発ツールでコードをデバッグしようとしました。 ロードされたブートストラップが間違っている可能性がありますか? – Aroor
@Aroorあなたはテンプレートを変更していないと思いますか?私はイベントメソッド呼び出しを変更しました: '(click)=" openPopover($ event.currentTarget) "' – PierreDuc
はい私はそれを変更しました。私の質問は、角度2アプリで現在のブートストラップライブラリを使用できますか? ng-bootstrapやng2-bootstrapのようなラッパーを使用する必要がありますか?あなたはブートストラップライブラリを使ってサンプルを生成できますか? – Aroor