Saltar al contenido

Pasar datos a través de la función modal abierta Angular uibModal

Mantén la atención ya que en este escrito vas a encontrar la contestación que buscas.

Solución:

Estás usando ui-bootstrap

Componentes Bootstrap escritos en AngularJS puro

Para pasar una variable al controlador de un modal, debe usar

resolve: 
   A: function() 
       return 'myVal'
   

Y luego puede acceder a esa variable ‘A’ desde el controlador modal inyectándola

controller: ['A', function(A) 
    // now we can add the value to the scope and use it as we please...
    $scope.myVal = A;
]

Consulte: https://angular-ui.github.io/bootstrap/#/modal

Resolver:

Miembros que serán resueltos y pasados ​​al controlador como locales; es equivalente a la propiedad resolve en el enrutador.

Y el grupo es solo un miembro (podría ser cualquier cosa que elijas)

Simplemente agregue una propiedad en el objeto de resolución unitNumber con una función que regresa unit_number valor de ello. Para que puedas obtener el unit_number valor dentro AddTenantModalCtrl inyectando unitNumber dependencia en la función de fábrica del controlador.

resolve: 
  group: function () 
    return $scope.group;
  ,
  unitNumber: function()
    return unit_number
  

Nota: No hacer directamente unitNumber: unit_numberporque cuando tenga eso, el sistema DI angular intentará buscar la dependencia con el nombre unit_number(valor) e intentará evaluarlo como función. Resultante obtendrás $injector error en la consola.

Reseñas y puntuaciones del artículo

Si haces scroll puedes encontrar las interpretaciones de otros creadores, tú de igual manera tienes la habilidad insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *