Angulaire UI Bootstrap Liste - Comment ajouter un bouton de fermeture
J'ai une table avec une liste pour chaque cellule comme dans l'exemple suivant:
l'appel à la liste:
<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" >
La liste modèle:
<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>
exemple de travail sur plunker
J'ai besoin de fermer la fenêtre pop-over via un bouton "Annuler" à l'intérieur de la liste.
C'est possible? J'ai besoin d'étendre l'angle UI Bootstrap bibliothèque pour le faire?
Toute aide est appréciée.
La solution proposée dans la réponse fermer la fenêtre pop-over lorsque l'utilisateur cliquez à l'intérieur de la liste, ou en dehors de la liste, mais j'ai besoin de le fermer par un bouton "fermer" à l'intérieur de la liste.
- double possible de Masquer Angulaire UI Bootstrap liste en cliquant sur l'extérieur
Vous devez vous connecter pour publier un commentaire.
La bonne solution à l'aide de la nouvelle
popover-is-open
attribut, tel que mentionné par @icfantv ci-dessous, permet l'utilisation de contrôleur étendues. J'ai placé un exemple vivant dans Codepen, et il va comme ceci:JS:
HTML:
Réponse originale à cette question:
J'ai passé les deux derniers jours sur ce problème, et enfin est venu avec une assez simple hack. Ce qui se passe dans mon contrôleur:
Nous allons maintenant configurer le près déclencheur sur le fournisseur de:
Et sur ma liste personnalisée modèle HTML:
Le tour est joué! Je peux maintenant fermer la fenêtre pop-over via le bouton!
Cette solution pour plusieurs
ng-repeat
popovers viaisOpen
champ de liste de la portée de l'.JS:
HTML:
De départ Angulaire UI Bootstrap version 0.13.4, nous avons ajouté la possibilité de fermer par programme info-bulles et les popovers via le
tooltip-is-open
oupopover-is-open
attribut booléen.