如何从函数内部关闭弹出窗口

时间:2014-06-08 23:04:37

标签: angularjs angular-strap

我正在使用AngularJS和AngularStrap,我一直在尝试创建一个弹出按钮被按下时调用函数的弹出框,然后如果函数成功执行它需要做的操作,它会自动关闭弹出框。 popover继承父作用域,我调用的函数在父作用域上,但$ hide函数不是。我尝试通过参数ng-click="vm.newAsUnitPriceRule(stagingItem, $hide)传递它,但是这不起作用,显然你不能传递$ hide函数,它只是在你进入函数时导致未定义。

<div class="popover">
    <a ng-click="$hide()"><small class="pull-right">X</small></a>
    <div class="popover-content">
        <button class="btn small newAsUnitPriceRule" ng-click="vm.newAsUnitPriceRule(stagingItem)">Pack As Unit Price</button>
        <br>
        <button class="btn small newPackAsSizeRule" ng-click="vm.newPackAsSizeRule(stagingItem)">Pack As Size Rule</button>
        <br>
        <button class="btn small newRule" ng-click="vm.newRule(stagingItem)">Custom Rule</button>
    </div>
    <div class="arrow"></div>
</div>

0 个答案:

没有答案