Измените свой файл компонента следующим образом:
import { Component, OnInit } from '@angular/core';
declare var $: any; // ADD THIS
import * as $ from 'jquery';
@Component({
selector: 'app-sample',
templateUrl: './sample.component.html',
styleUrls: ['./sample.component.css']
})
export class SampleComponent implements OnInit {
constructor() { }
ngOnInit() {
$('[data-toggle="popover"]').popover();
}
Вам не нужно использовать $(document).ready()
, потому что NgOnInit()
делает то же самое.
И $('[data-toggle="popover"]').popover();
запустит весь Popover, который есть в вашем компоненте.
Вы можете использовать атрибуты заголовка, размещения данных и содержимого данных для создания Popover, например:
<button id="option2" autocomplete="off" data-toggle="popover" data-placement="bottom" title="popover's title" data-content="popover's text"> Public</button>
Или вы можете инициализировать поповер с помощью функции, которую вы использовали в NgOnInit()
:
$('#option2').popover({
html: true,
content: function() {
return $("#div").html();
},
placement: 'bottom'
});
Надеюсь, это поможет.