J'ai un contrôleur de base qui affiche mes produits,
App.controller('ProductCtrl',function($scope,$productFactory){
$productFactory.get().success(function(data){
$scope.products = data;
});
});
À mon avis, j'affiche ces produits dans une liste
<ul>
<li ng-repeat="product as products">
{{product.name}}
</li>
</ul
Ce que j'essaie de faire, c'est quand quelqu'un clique sur le nom du produit, j'ai une autre vue nommée panier où ce produit est ajouté.
<ul class="cart">
<li>
//click one added here
</li>
<li>
//click two added here
</li>
</ul>
Donc, mon doute ici est, comment faire passer ces produits cliqués du premier contrôleur au second? J'ai supposé que le chariot devrait également être un contrôleur.
Je gère l'événement click en utilisant la directive. De plus, je pense que je devrais utiliser le service pour atteindre les fonctionnalités ci-dessus, je ne sais pas comment? parce que le panier sera prédéfini, le nombre de produits ajoutés pourrait être de 5/10 en fonction de l'utilisateur de la page. Je voudrais donc garder ce générique.
Mettre à jour:
J'ai créé un service pour diffuser et dans le deuxième contrôleur je le reçois. Maintenant, la question est de savoir comment mettre à jour dom? Étant donné que ma liste de produits à déposer est assez codée en dur.