Mam podstawowy kontroler, który wyświetla moje produkty,
App.controller('ProductCtrl',function($scope,$productFactory){
$productFactory.get().success(function(data){
$scope.products = data;
});
});
Moim zdaniem wyświetlam te produkty na liście
<ul>
<li ng-repeat="product as products">
{{product.name}}
</li>
</ul
Próbuję zrobić, gdy ktoś kliknie nazwę produktu, mam inny widok o nazwie koszyk, w którym ten produkt został dodany.
<ul class="cart">
<li>
//click one added here
</li>
<li>
//click two added here
</li>
</ul>
Więc mam wątpliwości, w jaki sposób przenieść te kliknięte produkty z pierwszego kontrolera na drugi? założyłem, że wózek powinien być również kontrolerem.
Obsługuję zdarzenie click za pomocą dyrektywy. Czuję też, że powinienem korzystać z usługi, aby osiągnąć powyższą funkcjonalność, po prostu nie mogę zrozumieć, w jaki sposób? ponieważ koszyk zostanie wstępnie zdefiniowany, liczba dodanych produktów może wynosić 5/10, w zależności od użytkownika strony. Więc chciałbym zachować to ogólne.
Aktualizacja:
Stworzyłem usługę do emisji i na drugim kontrolerze ją odbieram. Teraz pytanie brzmi: jak zaktualizować dom? Ponieważ moja lista upuszczania produktu jest dość zakodowana.