【问题标题】:ng2-bootstrap Open Popover from component?ng2-bootstrap 从组件打开弹出窗口?
【发布时间】:2017-09-09 23:58:51
【问题描述】:

我在这里查看 ng2-bootstrap 库中的 bs-popover: http://valor-software.com/ngx-bootstrap/#/popover。但我没有看到任何关于如何从组件代码打开/关闭弹出框的示例。有人做过吗?这是我当前的视图模板:

<template #tipTemplate>
    <div class="row pop-container" style="position: relative; overflow: hidden;">
        <div class="row">
            <div class="col-sm-12">
                <button (click)="pop.hide()" class="btn btn-sm btn-danger pull-right">
                    <span class="glyphicon glyphicon-remove-circle"></span>&nbsp;Close
                </button>
            </div>
            <div class="row">
                <div class="col-sm-12">
                    <line-chart></line-chart>
                </div>
            </div>
        </div>
    </div>
</template>

<div class="row">
    <div class="col-sm-1 col-sm-offset-1">
        <button type="button" class="btn btn-xs btn-primary" (click)="pop.show()" container="body">
            <i class="fa fa-line-chart" aria-hidden="true"></i>
        </button>
    </div>
    <div class="col-sm-10">
        <span [popover]="tipTemplate"
              #pop="bs-popover"
              popoverTitle="Labs"
              placement="bottom"
              triggers=""
              class="lab-title">
            Troponin
        </span>
    </div>
</div>

它工作正常,但是不是我的按钮的单击事件直接打开弹出框,我想在我的组件中调用一个函数,然后执行一些操作,其中之一是打开弹出框。这个库可以做到吗?

【问题讨论】:

    标签: angular ng2-bootstrap


    【解决方案1】:

    你需要在你的 component.ts 中添加这个

    import { Component, OnInit, ViewChild } from '@angular/core';
    

    在组件内部,

    @ViewChild('childModal') public childModal: ModalDirective;
    

    然后,无论何时你想打开模态

     this.childModal.show();
    

    【讨论】:

    • 上面的代码是用于模态的,但你可以使用相同的
    • 谢谢!,我应该意识到同样的模式也适用于弹出框:)。
    猜你喜欢
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多