entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Compartir $Scope entre paginas AngularJS

Buen dia, mi pregunta es ¿Se puede compartir el $scope o el controlador cargado en la pagina index.html (ejemplo) con la pagina main.hml de tal manera que si selecciono un valor de la primera pagina pueda enviarlo a la segunda?; Basicamente quiero pasar un objeto de un controlador a otro que se carga en diferentes paginas un ejemplo de mi codigo es:

HTML ->

 <form action="realizareceta.php" method="post">
                              <tr ng-repeat="paciente in pacientes.pacientes | filter:test">

                                <td>{{paciente.pacs_nombre}}</td>
                                <td>{{paciente.pacs_amaterno}}</td>
                                <td>{{paciente.pacs_apaterno}}</td>
                                <td>{{paciente.pacs_direccion}}</td>
                                <td>{{paciente.pacs_telefono}}</td>
                                <td>{{paciente.pacs_tiposangre}}</td>
                                <td>{{paciente.pacs_alergias}}</td>
                                <td>
                                  {{paciente.pacs_fechanacimiento}}
                                  <input type="hidden" name="user" value={{paciente.pacs_email}}></td>

                                <td>
                                  <span class="label label-success">{{paciente.pacs_email}}</span>
                                </td>

                                <td>
                                  <button ng-click="pacienteSeleccionadoClick(paciente)" class="btn btn-primary\" >Seleccionar</button>
                                </td>

                              </tr>
                            </form>

JS

var app = angular.module('pacientesApp', []);
app.factory("MyService", function() {
  return {
    data: {}
  };
});

app.controller('pacientesController', function($scope, $http,MyService) {
    var datos = {
        nombre : 'Adan',
        sitiosPreferidos: 'baño',
        direccion: 'derecha'

    };
    $scope.pacientes=[];
   $http.post("../../DataAccess/Servicios/PacientesService.php",datos)
   .success(function (data)
   {
    $scope.pacientes = data;

   })
   .error(function (error)
   {

   })

$scope.UsuarioSeleccionado = null;
$scope.pacienteSeleccionadoClick= function (data)
{
    if(data != null && data != undefined)
    {
        MyService.data = data;
        alert(data.pacs_nombre);
        $scope.UsuarioSeleccionado = data;
        window.location.href = 'realizareceta.php';

    }

}
});

app.controller('RealizarRecetaController', function($scope, $http,MyService) {
    $scope.pacientes=MyService.data;
});

En el segundo documento vuelvo a cargar el controlador

<html ng-app="pacientesApp" ng-controller="RealizarRecetaController">

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta