Estou tentando exibir na tela de finalizar pedido, o serviço escolhido, apenas os acessórios, no meu caso adicionais, que foram incluídos e o preço total, mas não estou conseguindo.
Acho que não estou conseguindo debugar e achar o problema, acho que o objeto passado não está com os valores atualizados e não estou conseguindo passar mais de um parâmetro.
A listagem dos adicionais não é preenchida.
Estou fazendo assim:
Trecho da tela finalizar pedido
<ul class="list">
<li ng-repeat="adicional in servicoEscolhido.adicionais" ng-show="adicional.adicionado" class="item item-toggle">
{{adicional.nome}} - {{adicional.preco | currency}}
<label class="toggle toggle-assertive">
<input ng-model="adicionado" ng-click="adicionou(adicional, adicionado)" type="checkbox">
<div class="track">
<div class="handle"></div>
</div>
</label>
</li>
</ul>
O objeto serviço eu declarei assim:
{
"nome" : "Serviço",
"descricao" : "descricao",
"preco" : 1000,
"adicionais" : [ {
"nome" : "adicional 1",
"preco" : 100,
"adicionado" : false
},
E em serviço escolhido eu criei a função que adiciona e remove assim:
$scope.adicionou = function(adicional, adiciononado) {
if(adiciononado) {
$scope.precoTotal += adicional.preco;
} else {
$scope.precoTotal -= adicional.preco;
}
adicional.adiciononado = adiciononado;
};