【问题标题】:Angular ngbPopover, how to open a popover from a child compopentAngular ngbPopover,如何从子组件打开弹出框
【发布时间】:2020-09-04 07:33:34
【问题描述】:

在 ng-Bootstrap 的角度上,我有一个弹出框和一个子组件(app-adviser):

<!-- some.component.html -->
<app-adviser [text]="advisorText"></app-adviser>
<div 
    ...
    triggers="manual" 
    #p="ngbPopover" 
> </div>

触发popover的按钮在子组件中:

<!-- adviser.component.html -->
<button type="button" (click)="p.open()">
        Open popover
</button>

但是popover必须在父组件中,通常我会调用click函数click="p.open()",但是如何从子组件到父组件(通信)呢?

【问题讨论】:

  • 使用来自孩子的EventEmitter 来触发popover
  • 谢谢,我知道了

标签: angular popover ng-bootstrap


【解决方案1】:

如果弹出框的内容和按钮都在子组件中,则必须将弹出框的所有逻辑从父组件移动到子组件。在下面的 stackblitz 中,您可以看到一个示例。

https://stackblitz.com/edit/popover-in-child-component?file=src%2Fapp%2Fchild%2Fchild-component.html

【讨论】:

猜你喜欢
  • 2017-03-27
  • 2017-09-09
  • 2017-09-09
  • 2014-06-05
  • 2021-12-12
  • 2012-06-11
  • 2014-05-29
  • 2020-10-12
  • 1970-01-01
相关资源
最近更新 更多