ng2-bootstrap 从组件打开 Popover?
ng2-bootstrap Open Popover from component?
我在这里查看 ng2-bootstrap 库中的 bs-popover:
http://valor-software.com/ngx-bootstrap/#/popover。但是我没有看到任何关于如何从组件代码 open/close 弹出窗口的示例。有没有人这样做过?这是我当前的视图模板:
<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> 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>
它工作正常,但是我不想直接打开弹出窗口,而是调用我的组件中的一个函数,然后它会做一些事情,其中之一是打开弹出窗口。这个库可以吗?
您需要将此添加到您的 component.ts
import { Component, OnInit, ViewChild } from '@angular/core';
组件内部,
@ViewChild('childModal') public childModal: ModalDirective;
然后,只要你想打开模式
this.childModal.show();
我在这里查看 ng2-bootstrap 库中的 bs-popover: http://valor-software.com/ngx-bootstrap/#/popover。但是我没有看到任何关于如何从组件代码 open/close 弹出窗口的示例。有没有人这样做过?这是我当前的视图模板:
<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> 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>
它工作正常,但是我不想直接打开弹出窗口,而是调用我的组件中的一个函数,然后它会做一些事情,其中之一是打开弹出窗口。这个库可以吗?
您需要将此添加到您的 component.ts
import { Component, OnInit, ViewChild } from '@angular/core';
组件内部,
@ViewChild('childModal') public childModal: ModalDirective;
然后,只要你想打开模式
this.childModal.show();