angularjs - open - ui bootstrap tpls 2.5 0
Compruebe si $ modal está abierto de manera similar a $ dialog.isOpen (1)
No estoy al tanto de ninguna solución "lista para $modal.result
" para esto, así que estoy verificando si un $ modal se abre o cierra comprobando los estados de la promesa $modal.result
. Aquí están:
- Pendiente (0)
- Resuelto (1)
- Rechazado (2)
Puede verificar si un modal está abierto así:
$modal.result.$$state.status === 1;
Cuando lo cierra, el status
cambia a 2
.
Espero eso ayude.
Estoy migrando de AngularJS 1.1.15 a 1.3.15 y mi problema actual es poner $ modal en lugar de $ dialog.
Si alguien tiene algún enlace útil con respecto a la migración, se lo agradecería :) Actualmente lo estoy manejando por reparación de errores.
A mi pregunta actual: Mi código anterior se veía así:
var msgBox = $dialog.dialog({ ... });
msgBox.open().then(......);
Y lo cambié a
var msgBox = $modal.open(...);
msgBox.opened.then(......);
Así que ahora el problema que estoy teniendo es tener un IF:
if (msgBox && msgBox.isOpen())
¿Cómo lo implemento con $ modal? De la documentación aquí no veo que haya un reemplazo para isOpen.
En la mayoría de las preguntas sobre el stackoverflow, vi gente sugiriendo usar jQuery, pero es bastante complicado y prefiero evitarlo.
Gracias por la ayuda