1
resposta

Carregar entidade por rota como paramentro

Estou tentando criar uma rota que recebe um parâmetro de uma noticia e exibe as informações dessa pagina, mas essas informações não estão sendo carregadas.

main:

 $routeProvider.when('/noticias/:noticiaEndereco', {
            templateUrl: 'partials/noticias/noticia.html',
            controller: 'NoticiaController'
        });

controller:

angular.module('alurapic')
    .controller('NoticiaController', function($scope, recursoNoticia, $routeParams, cadastroDeNoticias) {

        $scope.noticia = {};
        $scope.mensagem = '';

        if($routeParams.noticiaEndereco) {
            recursoNoticia.get({noticiaEndereco: $routeParams.noticiaEndereco}, function(noticia) {
                $scope.noticia = noticia;
                console.log('Pegando noticia')
            }, function(erro) {
                console.log(erro);
                $scope.mensagem = 'Não foi possível obter a noticia'
            });
        }
}

Ao acessar a url http://localhost:3000/#/noticias/teste

com {{noticia.endereco}} nada exibido na pagina.

Tambem verifiquei no console e nada e disparado, nem mesmo 'pegando noticia'

1 resposta

Experimentou fazer um else no seu código para ver se o pelo menos chega na condição if?