Ho un controller di base che visualizza i miei prodotti,
App.controller('ProductCtrl',function($scope,$productFactory){
$productFactory.get().success(function(data){
$scope.products = data;
});
});
A mio avviso, sto visualizzando questi prodotti in un elenco
<ul>
<li ng-repeat="product as products">
{{product.name}}
</li>
</ul
Quello che sto cercando di fare è quando qualcuno fa clic sul nome del prodotto, ho un'altra vista chiamata carrello in cui questo prodotto viene aggiunto.
<ul class="cart">
<li>
//click one added here
</li>
<li>
//click two added here
</li>
</ul>
Quindi il mio dubbio qui è, come passare questi prodotti cliccati dal primo controller al secondo? ho pensato che anche il carrello dovrebbe essere un controller.
Gestisco l'evento click usando la direttiva. Inoltre sento che dovrei usare il servizio per ottenere le funzionalità sopra appena non riesco a capire come? perché il carrello sarà predefinito il numero di prodotti aggiunti potrebbe essere 5/10 a seconda dell'utente della pagina. Quindi vorrei mantenere questo generico.
Aggiornare:
Ho creato un servizio per trasmettere e nel secondo controller lo ricevo. Ora la query è come posso aggiornare dom? Dal momento che la mia lista per eliminare il prodotto è piuttosto hardcoded.