Как открыть загрузочный поповер без кнопки в Angular 2?
Как проверить, открыт ли popover в Angular 2?
HTML:
<template #jobParametersPopover>
<div style="width: 100%;">
Popover content
</div>
</template>
<div [container]="body" #popover="ngbPopover" placement="bottom" [ngbPopover]="jobParametersPopover" popoverTitle="Job Parameters" style="width: 100%" class="panel-draggable"
*ngFor="let tcs of defaultSuiteFiles; let x = index">
{{tcs.name}}
</div>
Составная часть:
@ViewChild('popover') public popover: NgbPopover;
//...
console.log(this.popover.isOpen()) //throws exception
Исключение: TypeError: Невозможно прочитать свойство isOpen неопределенного
1 ответ
Вы должны указать декоратору ViewChild, что читать:
@ViewChild('popover', {read: 'NgbPopover'}) public popover: NgbPopover;