Ich habe einen Basis-Controller, der meine Produkte anzeigt.
App.controller('ProductCtrl',function($scope,$productFactory){
$productFactory.get().success(function(data){
$scope.products = data;
});
});
Aus meiner Sicht zeige ich diese Produkte in einer Liste an
<ul>
<li ng-repeat="product as products">
{{product.name}}
</li>
</ul
Ich versuche zu tun, wenn jemand auf den Produktnamen klickt, ich habe eine andere Ansicht namens Warenkorb, in der dieses Produkt hinzugefügt wird.
<ul class="cart">
<li>
//click one added here
</li>
<li>
//click two added here
</li>
</ul>
Mein Zweifel hier ist also, wie diese angeklickten Produkte vom ersten Controller zum zweiten weitergegeben werden können. Ich ging davon aus, dass Cart auch ein Controller sein sollte.
Ich behandle Klickereignisse mit Direktiven. Ich denke auch, ich sollte den Service nutzen, um die oben genannten Funktionen zu erreichen. Kannst du nicht herausfinden, wie? Da der Warenkorb vordefiniert ist, kann die Anzahl der hinzugefügten Produkte je nach Seitenbenutzer 5/10 betragen. Also möchte ich dieses Generikum behalten.
Aktualisieren:
Ich habe einen Dienst zum Senden erstellt und im zweiten Controller erhalte ich ihn. Die Frage ist nun, wie ich dom aktualisiere. Da meine Liste zum Löschen von Produkten ziemlich fest codiert ist.