uib tpls open modal framework bootstrap angularjs modal-dialog migration angular-bootstrap

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