Segue o controller:
angular.module('starter')
.controller('ListagemController', function($scope, CarroService){
CarroService.obterCarros().then(function(dados){
$scope.listaDeCarros=dados;
});
});
angular.module('starter')
.controller('CarroEscolhidoController', function($stateParams, $scope){
$scope.carroEscolhido = angular.fromJson($stateParams.carro);
$scope.listaDeAcessorios = [{"nome": "Freio ABS", "preco": 800},
{"nome": "Ar Condicionado", "preco": 1000},
{"nome": "Som", "preco": 500},
{"nome": "Vidro Eletrico", "preco": 1200}]
$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){
$scope.carroFinalizado = angular.fromJson($stateParams.carro);
$scope.finalizarPedido = function() {
$ionicPopup.alert({
title: "Parabens",
template: "Voce acaba de comprar um carro!"
}).then (function(){
$state.go('listagem');
});
}
});