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">