AngularUI Bootstrap Modal Open-Ereignis

7

Ich starte einen Bootstrap-Modaldialog über einen Link.

Ich möchte einen Timer im Winkelregler starten, wenn der Dialog erscheint. Wie kann ich das Öffnen des Dialogs im Winkelregler erkennen, um den Timer zu starten?

Wenn ich den Timer in diesem Bereich starte,

%Vor%

Der Timer startet, wenn die Anwendung gestartet wird. Ich möchte, dass der Timer erst startet, wenn der Dialog geöffnet wird. Danke.

    
user2793135 15.11.2013, 10:58
quelle

4 Antworten

-2
%Vor%

Es wird True zurückgegeben, wenn Modal offen ist. Sie können überprüfen, ob das Modal-Fenster geöffnet ist oder nicht, dann können Sie Ihr Countdown-Ereignis starten.

    
Ashish 15.11.2013, 13:02
quelle
73

Überprüfen Sie das heraus.

%Vor%

Das $modal.open() gibt ein Objekt zurück, das neben anderen Eigenschaften das opened Versprechen enthält, das wie oben verwendet werden kann.

    
Nikos Paraskevopoulos 15.11.2013 12:47
quelle
4

Ich nehme an, dass Sie Modale aus Ссылка verwenden.

Wenn Sie genau hinsehen, werden Sie feststellen, dass die Komponente eine Zusicherung enthält, die beim Öffnen des Dialogfelds gelöst wird. Welches ist es, was du benutzen musst? Sie können so etwas in dem Controller tun, wo das Modal erstellt wird:

%Vor%

Siehe Arbeitsablauf hier

    
Nicolas ABRIC 15.11.2013 12:48
quelle
0

%Vor%

Leider läuft das open.then (func) bevor das freaking modal tatsächlich im DOM ist. Daher der setInterval.

Hier ist ein nicht-jQuery-Winkelcode.

    
Aleksandr Gembinski 08.07.2015 20:37
quelle

Tags und Links