Olá Lazaro,
Preciso fazer um aplicativo parecido com o AluraCar, deve ter uma página com uma listagem, que deverá ter uns 3 campos de uma listagem que esta vindo de um WebService que retorna dados em Json.
Quando clicar em um destes itens deverá ser aberto uma nova página com todas as informações (todos os campos) daquele registro, semelhante a página de adicionar acessórios.
Minha listagem já esta funcionando, porém quando eu clico em um item a página de detalhes não esta aparecendo os dados.
Abaixo seguem os códigos de todas as páginas.
Meu service :
angular.module('starter')
.service('ReuniaoService', function($http){
//var url = 'https://aluracar.herokuapp.com/';
var url ='http://ederpansani.com.br/api/public/index.php/api/reuniao';
return{
obterReuniao : function(){
return $http.get(url).then(function(response){
return response.data;
});
},
salvarPedido : function(pedido){
return $http.get(url + "salvarpedido" , pedido).then(function(response){
return "Deu certo.";
});
}
}
});
Meu controller
angular.module('starter')
.controller('ListagemController', function($scope, ReuniaoService){
//CarroService.obterCarros().then(function(dados){
ReuniaoService.obterReuniao().then(function(dados){
//$scope.listaDeCarros = dados;
$scope.listaDeReuniao = dados;
});
});
angular.module('starter')
.controller('CarroEscolhidoController', function($stateParams, $scope){
$scope.reuniaoEscolhido = angular.fromJson($stateParams.carro);
$scope.listaDeAcessorios = [{"nome" : "{{Freio ABS}}", "preco": 800},
{"nome" : "Ar Condicionado", "preco": 1000},
{"nome" : "MP3 Player" , "preco" : 500}];
$scope.mudou = function(acessorio, isMarcado){
if (isMarcado) {
$scope.carroEscolhido.preco =
$scope.carroEscolhido.preco + acessorio.preco;
} else {
$scope.carroEscolhido.preco = $scope.carroEscolhido.preco - acessorio.preco;
}
};
});
angular.module('starter')
.controller('FinalizarPedidoController', function($stateParams, $scope
, $ionicPopup, $state, CarroService){
$scope.carroFinalizado = angular.fromJson($stateParams.carro);
$scope.pedido = {};
$scope.finalizarPedido = function(){
var pedidoFinalizado = {
params : {
carro : $scope.carroFinalizado.nome,
preco : $scope.carroFinalizado.preco,
nome : $scope.pedido.nome,
endereco : $scope.pedido.endereco,
email : $scope.pedido.email
}
}
CarroService.salvarPedido(pedidoFinalizado).then(function(dados){
$ionicPopup.alert({
title: 'Parabens',
template: 'Você acaba de comprar um carro.'
}).then(function(){
$state.go('listagem');
});
}, function(erro){
$ionicPopup.alert({
title: 'Deu erro',
template: 'Campos obrigatórios'
});
});
}
});