【问题标题】:Angular UI Bootstrap Popover - How close all opened popoverAngular UI Bootstrap Popover - 如何关闭所有打开的popover
【发布时间】:2015-10-24 13:00:07
【问题描述】:

我有一个表格,每个单元格都有一个弹出框,如下例所示:

对弹出框的调用:

<td ng-repeat="i in c.installments" ng-class="{ 'first' : i.first, 'last' : i.last, 'advance' : i.advance.value > 0, 'edited' : i.edited, 'final-installment' : i.last }" popover-trigger="{{ popoverFilter(i) }}" popover-placement="top" popover-title="{{i.id == 0 ? 'Advance' : 'Installment ' + i.id}}" popover-append-to-body="true" popover-template="popoverTemplate(i)" ng-init="payment= i; newpayment= i.amount.rounded_value" >

弹出框模板:

<script type="text/ng-template" id="editPopoverTemplate.html">
    <form name="editPayment">
      <h2>{{payment.amount.value|currency:undefined:cents}}</h2>
      <div class="form-group" ng-class="{ 'has-error' : editPayment.newpayment.$invalid }">
        <label>New value:</label>
        <input type="number" name="newpayment" ng-model="newpayment" class="form-control no-spinner" step="1" min="10" required>
        <span ng-messages="editPayment.newpayment.$error" class="help-block" role="alert">
          <span ng-message="required">The value is mandatory</span>
          <span ng-message="min">The value is too low</span>
          <span ng-message="max">The value is too hight</span>
        </span>
      </div>
      <div class="btn-group btn-group-justified" role="group">
        <div class="btn-group" role="group">
          <button class="btn" type="button">Cancel</button>
        </div>
        <div class="btn-group" role="group">
          <button class="btn btn-primary" type="button" ng-disabled="editPayment.$invalid">Save</button>
        </div>
      </div>
    </form>
  </script>

working example on plunker

当新的弹出框打开时,我需要关闭所有打开的弹出框。 我只需要打开一个弹出框。 这是可能的?我需要扩展 Angular UI Bootstrap 库来做到这一点吗?

感谢任何帮助。

下面链接答案中建议的解决方案允许打开两个弹出框,但我只需要打开一个弹出框,当打开一个弹出框时,另一个(打开的)必须关闭。

【问题讨论】:

  • 链接答案中建议的解决方案允许打开两个弹出框,但我只需要打开一个弹出框,当弹出框打开时另一个)必须关闭
  • 该问题中的代码告诉您如何在单击弹出框外部的内容时关闭它。您也可以在您的情况下使用相同的解决方案。

标签: angularjs angular-ui-bootstrap popover


【解决方案1】:

从 0.13.4 版开始,我们添加了通过 tooltip-is-openpopover-is-open 布尔属性以编程方式打开和关闭工具提示和弹出框的功能。通过这个,您可以轻松地按需打开和关闭工具提示和弹出框。

【讨论】:

  • 好消息,一个问题,我看到 Bower 或通过下载可用的稳定版本目前是 0.13.3。 0.13.4 版什么时候会稳定发布?
  • 现在,计划在 2015 年 9 月 3 日星期四发布。
猜你喜欢
  • 2015-10-24
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多