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.
Ü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.
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
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.
Tags und Links angularjs twitter-bootstrap