Auf ngDialog (https://github.com/likeastore/ngDialog), gibt es eine eingebaute Möglichkeit, einen Dialog aus der Vorlage selbst zu schließen? I.e. also brauche ich keine Funktionen in der Steuerung, die den Dialog aufrufen?ngDialog - wie Dialog von der Vorlage zu schließen (d. H. Keine Controller-Funktionen)?
Dies ist meine Vorlage (errorPopup.html):
<div>
<div class="alert alert-warning">
<div class="errorLogo"><i class="icon-exclaim"></i></div>
<div class="errorContent" data-ng-bind-html="errorMessage"></div>
</div>
<div class="buttonWrapper">
<button type="button" class="btn-primary pull-right">
<span res="close"></span>
</button>
</div>
</div>
Und das ist, wie ich den Dialog zu öffnen:
function showErrorPopup() {
ngDialog.open({
template: 'errorPopup.html',
scope: $scope,
className: 'ngdialog-theme-default ngdialog-cart-theme',
showClose: true,
appendTo: 'div[ui-view]',
closeByDocument: false
});
}
Also, wenn ich rufe showErrorPopup() Ich habe ein Dialog angezeigt zu bekommen, Allerdings muss ich diese Schaltfläche "schließen", um das Popup tatsächlich zu schließen/schließen. Ab sofort ist dies nur ein Plan-Button, der nichts bewirkt.
Gibt es etwas, was ich tun kann, ein Template-Level (ohne den Code meines Controllers zu ändern), damit der Button funktioniert?
Vielleicht sollte ich eine Standardtaste anstelle meiner eigenen verwenden? Wenn das so ist, wie?
PS: Ich merke, dass das Klicken auf die X-Taste oben rechts funktioniert, das Popup wird geschlossen.
Vielen Dank!
Es schließt das Fenster, fühlt sich aber nicht richtig an. Was würde sich dann richtig anfühlen? –
@AlonEitan Ich habe meine Frage umformuliert, ich versuche nur herauszufinden, wie ich den Dialog innerhalb der Vorlage schließe (ohne eine Funktion im Controller) – wdanda
also tun Sie einfach '$ scope.ngDialog = ngDialog; 'in der Steuerung und in der Ansicht' ng-click = "ngDialog.close()" –