3

Anchor-Tag, auf dem html popoverHiding uib popover auf die Schaltfläche klicken Sie arbeiten nicht

<a popover-trigger="outsideClick" popover-placement="top" ng-click="sendMessagePopover.open()" type="button" popover-append-to-body="true" popover-is-open="sendMessagePopover.isOpen" uib-popover-template="sendMessagePopover.templateUrl">Menu</a> 

ng-Vorlage, die auf dem Klick popover Schließen-Schaltfläche enthält schließen sollte.

<script type="text/ng-template" id="message-to-pnd-popover.tpl.html"> 
<div class="well"> 
    <form name="myForm" ng-controller="myController"> 
     <div class="form-group"> 
      <span class="btn btn-primary" ng-click="sendMessagePopover.close()">Close</span> 
     </div> 
    </form> 
</div></script> 

Winkelregler Code

angular.controller('myController',['$scope',function($scope){ 
$scope.sendMessagePopover = { 
      on: false, 
      isOpen: false, 
      templateUrl: 'message-to-pnd-popover.tpl.html', 
      open: function() { 
       $scope.sendMessagePopover.isOpen = true; 
      }, 
      close: function() { 
       $scope.sendMessagePopover.isOpen = false; 
      } 
     }]); 

Wenn wir auf Anker-Link klicken Sie, um die Vorlage popover und wenn wir nach draußen auf eine beliebige Stelle den popover schließen.

Ich möchte das Popover schließen, wenn Benutzer auf Schließen klicken, die ich in Vorlage einlege. Aber es funktioniert nicht.

Ich bin neu diese Technologie, helfen Sie mit gutem Beispiel.

+0

können wir auch den Controllercode haben? Ich meine den Funktionskopf und so? damit wir den ganzen Zusammenhang haben? – sam

+0

Sie versuchen, das Popover bei einem weiteren Tastendruck zu schließen? – naveen

+0

ja @naveen. Ich logge diesen Wert an die Konsole, um zu überprüfen, und es ist falsch oder nicht. Und Protokollausgabe "falsch". Aber Popover versteckt sich nicht. –

Antwort

0

Der popover-trigger = "outsideClick" soll das Popover schließen, wenn irgendwo außerhalb des Popover-Inhalts geklickt wird. Wenn Sie das Öffnen und Schließen des Pop-Overs mit dem is-open-Attribut verwalten möchten, verwenden Sie popover-trigger = "none".

+0

Ich habe versucht, wie Sie oben erwähnt, aber immer noch nicht funktioniert :(. Ich habe ähnliche Vorlage für eine andere Aufgabe, und auf Schaltfläche Abbrechen klicken, es ist das Popover. Aber es ist völlig seltsam, nicht an einer anderen Aufgabe/Kontrolle. –

+0

Wenn Sie ein Plunk erstellen können demonstriert das Problem, ich würde mich freuen, es weiter zu untersuchen. –

Verwandte Themen