【问题标题】:How to open bootstrap popover without button in Angular 2?如何在Angular 2中打开没有按钮的引导弹出窗口?
【发布时间】:2017-03-21 09:48:54
【问题描述】:

如何检查 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”

【问题讨论】:

  • 要打开popover或者查看popover是否打开,把问题说清楚
  • 我要检查popover是否打开了。

标签: angularjs popover ng2-bootstrap


【解决方案1】:

您应该向 ViewChild 装饰器指定要阅读的内容:

@ViewChild('popover', {read: 'NgbPopover'}) public popover: NgbPopover;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    相关资源
    最近更新 更多