Как открыть загрузочный поповер без кнопки в 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;
Другие вопросы по тегам