【问题标题】:How can I put a delay on the closing of this ngbPopover?如何延迟关闭此 ngbPopover?
【发布时间】:2020-09-09 15:51:10
【问题描述】:

我正在使用 ngbootstrap 在 Angular7 中工作。我需要将此 ngbPopover 的关闭延迟几秒钟,同时切换其中的内容并确认用户的操作。我知道我将如何处理内容,但不知道如何从模板中延迟它。我需要从 .ts 文件中的 DOM 调用它吗?这可以很好地关闭它,但会立即关闭。再次,我想在显示反馈消息时延迟关闭。

希望我可以在模板中使用 setTimeout。不走运

根据 ngbootstrap 文档,延迟参数/输入仅在不使用手动触发器时才有效(这被文档视为手动触发器)并且 close 方法似乎不接受和参数。

<button
    (click)="doAThing(); myPop?.close()"
>

提前致谢

【问题讨论】:

    标签: angular popover ng-bootstrap


    【解决方案1】:
    (click)="doAThing(myPop)"
    

    在 .ts 中:

    doAThing(myPop) {myPop.close()}
    

    在这里您可以轻松设置Timeout

    【讨论】:

    猜你喜欢
    • 2012-05-06
    • 2021-10-13
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 2021-06-14
    • 2017-01-29
    相关资源
    最近更新 更多