none
Controller AngularJS RRS feed

  • Pregunta

  • Buenas tardes, no se si es el lugar correcto pero no encontré un sub foro mas especifico.

    Estoy trabajando en una aplicación AngularJS. Mi consulta es si cada acción de una vista debe ser atendida por un método del controlador dueño de la misma. Estaría mal acciones de mi vista sean atendidas por métodos de objetos creados por mi?.
    Ejemplo, creo un objeto Login, con le metodo loguear. En lugar de llamar a un método del controller desde la vista, llamaría directamente a ese método loguear de mi clase Login.

    Saludos y gracias.

    martes, 28 de abril de 2015 20:03

Todas las respuestas

  • hola

    >>creo un objeto Login

    como seria esto, por objeto refieres al controller ?

    >>En lugar de llamar a un método del controller desde la vista, llamaría directamente a ese método loguear de mi clase Login.

    a que clase de Login haces referencia ? es una clase que esta en el servidor si es asi como lograrias desde el cliente invocar a una clase en el servidor ? lo pregunto porque lo veo imposible de lograr

    desde el controller defines en el scope una funciona de nombre loguear(), esta podria desde alli mismo usar el $http para invocar un action del controller en el servidor, aunque lo recomendable es que definas un service (un factory de angular) quien encapsule esta comunicacion con el servidor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 28 de abril de 2015 20:15
  • Perdón si me explique mal. Cuando digo creo una clase me refiero a prototipar una clase en javascript. A este prototipo le asigno una método dentro del cual tenga la logica para hacer una llamar a algún servicio (ejemplo), y luego genero una propiedad en mi scope y le asigno una instancia de mi clase prototipada. Cuando hablo de llamar desde la view a mi objeto, me refiero a hacer. $scope.ClasePRototipada.Metodo(), en lugar de hacer una llamada al metodo del controller.

    No se si me explique mejor?

    Gracias.
    martes, 28 de abril de 2015 20:28
  • hola

    >>luego genero una propiedad en mi scope y le asigno una instancia de mi clase prototipada

    pero esto que tiene que ver con vincular un action ?

    >>Cuando hablo de llamar desde la view a mi objeto, me refiero a hacer. $scope.ClasePRototipada.Metodo(), en lugar de hacer una llamada al metodo del controller.

    mm no creo que sea correcto hacer eso, mas que nada porque rompes con el patron MVC, estas saltenado al controller que es quien coordina las operaciones

    el scope define el metodo y desde este debes invocar la clase prototipada

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 28 de abril de 2015 20:49
  • Genial. Gracias por tu respuesta.
    martes, 28 de abril de 2015 21:16