Tengo un controlador básico que muestra mis productos,
App.controller('ProductCtrl',function($scope,$productFactory){
$productFactory.get().success(function(data){
$scope.products = data;
});
});
En mi opinión, estoy mostrando estos productos en una lista
<ul>
<li ng-repeat="product as products">
{{product.name}}
</li>
</ul
Lo que intento hacer es cuando alguien hace clic en el nombre del producto, tengo otra vista llamada carrito donde se agrega este producto.
<ul class="cart">
<li>
//click one added here
</li>
<li>
//click two added here
</li>
</ul>
Entonces mi duda aquí es, ¿cómo pasar estos productos clicados del primer controlador al segundo? Supuse que el carro también debería ser un controlador.
Manejo eventos click usando directiva. También creo que debería estar utilizando el servicio para lograr la funcionalidad anterior, pero no puedo entender cómo. debido a que el carrito tendrá un número predefinido de productos agregados, podría ser 5/10 dependiendo de la página del usuario. Entonces me gustaría mantener esto genérico.
Actualizar:
Creé un servicio para transmitir y en el segundo controlador lo recibo. Ahora la consulta es ¿cómo actualizo dom? Dado que mi lista para dejar caer el producto está bastante codificada.