我正在使用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>