【发布时间】:2018-02-21 20:24:24
【问题描述】:
我想为 D3 元素打开一个弹出框。
基本上这意味着我的 component.html 文件几乎是空的,只包含弹出框模板:
<ng-template #popContent let-greeting="greeting">{{greeting}}, <b>{{name}}</b>!</ng-template>
我不能正常使用
[ngbPopover]="popContent" popoverTitle="Greeting" #p="ngbPopover" triggers="manual"
属性,因为目标 D3 元素还不存在
我需要的是能够以某种方式调用弹出框的 open 函数,传递弹出框的内容和位置。 在我的组件中是这样的:
public showPopover(node, text){ // node is the DOM element for which to show popover
... what should go here? ...
}
【问题讨论】:
-
documentation 有一个手动触发弹出框的示例(滚动到上下文和手动触发)。
-
@Mark 但它没有说明如何将其附加到任意 dom 元素。
标签: javascript twitter-bootstrap angular d3.js ng-bootstrap