Eu tenho um controller chamado RotaController, que tem um service rotaService injetado. Esse service retorna uma lista, toda vez que eu navego para o RotaController via $location.path(), se o rotaService nunca foi executado, este executa normalmente e retorna o valor. Se rotaService já foi executado pelo menos uma vez, ele não executa e retorna o valor da primeira vez que foi executado. Fiz um teste dando f5 na página e o service executa normalmente.
Como faço para alterar esse comportamento ?
bem parecido com o código a seguir:
.controller('ListagemController', function($scope, CarroService){
CarroService.obterCarros().then(function(dados){
$scope.listaDeCarros = dados;
});
});
angular.module('starter')
.service('CarroService', function($http){
var url= 'https://aluracar.heroapp.com/';
return{
obterCarros : function (){
return $http.get(url).then(function(response){
return response.data;
});
}
}
});