1
resposta

Não consigo passar Objetos entre controller utilizando o Brodcast e o On

//Tenho uma injeção de dependência aqui
PedidoController.$inject = ['$rootScope', '$state','ModalService', NotificationService','PedidoService', 'BoletoService'];

// Construtor do meu controller
function PedidoController($rootScope,$state,ModalService, NotificationService, PedidoService,BoletoService)

//To passando um objeto para outro contro
    function listarBoletos(pedido) {
            vm.boletos = pedido.boletos;
                $rootScope.$broadcast('BoletosSelecionados',pedido.boletos);
                $state.go('boleto');}

------------------------------------------------------------------------------------------------------------------------
//Injection controller receptor
BoletoController.$inject = ['$scope','BoletoService'];

// Construtor Controller receptor
 function BoletoController( $scope,BoletoService)

//Recepção do Objeto
  $scope.$on('BoletosSelecionados',function (event, OEvent) {
  vm.boletos=OEvent;   
  console.log(OEvent);
1 resposta

Eu estranhei esse "event", ele vem da onde?

 $scope.$on('BoletosSelecionados',function (event, OEvent) {
  vm.boletos=OEvent;   
  console.log(OEvent);

Uma vez usei o rootScope e não me lembro de ter usado esse event, não intendi a funcionalidade dele nesse contexto.