【问题标题】:call AngularJS service method based on the response from bootstrap popover根据 bootstrap popover 的响应调用 AngularJS 服务方法
【发布时间】:2019-10-18 22:35:28
【问题描述】:

我有一个引导弹出窗口,它有 2 个按钮是或否。根据用户的响应,我需要调用 AngularJS 服务函数。我该怎么做??

仅当满足特定条件(如存在重复记录)时才会创建弹出框

HTML 代码如下所示,但目前没有 2 个按钮且仍需处理

$(document).ready(function () {
    if (DuplicateRecord) {
        $('[data-toggle="popover"]').popover();
    }
});
<button href="#" data-toggle="popover" title="Popover Header"
       data-content="Some content inside the popover" data-trigger="click"
       data-html="false" data-placement="left">
  Toggle popover
</button>

【问题讨论】:

    标签: angularjs twitter-bootstrap popover


    【解决方案1】:

    看起来你是混合概念(或者我没有得到你的问题),你可以有一个弹出窗口,但 data-trigger="click" 会在点击事件上显示弹出窗口,你想使用该事件来调用服务方法.将弹出框触发器更改为hover,然后使用click 事件调用您的服务。像这样的想法只是一个想法,sn-p 没有经过测试。

    <button 
       type="button"
       data-toggle="popover" 
       title="Popover Header"
       data-content="Some content inside the popover" 
       data-trigger="hover"
       data-html="false" 
       data-placement="left"
       ng-click="$ctrl.callSomeMethod()"
    >
        Toggle popover
    </button>
    

    您可以查看UI Bootstrap lib,其中包含 Bootstrap 等效组件的指令。

    【讨论】:

    • 不,data-trigger="Click" 只是创建了一个弹出框,并且弹出框有 2 个不同的按钮(是或否)。如果用户单击按钮是,那么我们应该调用角度服务。
    • 您是说要触发弹出框内按钮的点击事件吗?
    • 是的,我想触发弹出框内按钮的点击事件
    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 2017-09-16
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多