2015-08-02 4 views
6

У меня есть таблица с пирогом для каждой ячейки, как в примере следует:Угловой UI Bootstrap поповера - Как близко все открытый поповер

вызова:

пирог
<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

Мне нужно закрыть все открытое поповер, когда новый popover открыт. Мне нужно только открытое открывание. Возможно? Мне нужно расширить библиотеку Angular UI Bootstrap для этого?

Любая помощь приветствуется.

Решение, предложенное в связанном ответе ниже, позволяет открыть два popover, но мне нужно открыть только один popover, когда открыта открыта, другая (открытая) должна быть закрыта.

+0

возможный дубликат [Hide Angular UI Bootstrap popover при нажатии за его пределами] (http://stackoverflow.com/questions/30512748/hide-angular-ui-bootstrap-popover-when-clicking-outside-of-it) – callmekatootie

+0

Решение, предложенное в связанном ответе, разрешает открытию двух открыток, но мне нужно открыть только один popover, когда открыт открытый другой), должен быть закрыт – Zauker

+0

Код в этом вопросе говорит о том, как закрыть popover, когда нажав на что-то вне его. Вы можете использовать одно и то же решение в своем случае. – callmekatootie

ответ

0

Начиная с версии 0.13.4, мы добавили возможность программно открывать и закрывать всплывающую подсказку и перемещаться по логическому объекту tooltip-is-open или popover-is-open. Благодаря этому вы можете легко открывать и закрывать всплывающие подсказки и добавлять по запросу.

+0

хорошие новости, вопрос, я вижу, что стабильная версия, доступная на bower или через загрузку, в данный момент равна 0,13.3. Когда версия 0.13.4 будет выпущена как стабильная? – Zauker

+0

прямо сейчас, план должен выпустить этот четверг, 03SEP2015. – icfantv

Смежные вопросы