私の製品を表示する基本的なコントローラーがあります。
App.controller('ProductCtrl',function($scope,$productFactory){
$productFactory.get().success(function(data){
$scope.products = data;
});
});
私の見解では、この製品をリストに表示しています
<ul>
<li ng-repeat="product as products">
{{product.name}}
</li>
</ul
私がやろうとしているのは、誰かが製品名をクリックしたときに、この製品が追加されるカートという別のビューがあります。
<ul class="cart">
<li>
//click one added here
</li>
<li>
//click two added here
</li>
</ul>
だから私の疑問は、このクリックされた製品を最初のコントローラーから2番目のコントローラーにどのように渡すのですか?カートもコントローラーであると思いました。
ディレクティブを使用してクリックイベントを処理します。また、私は上記の機能を実現するためにサービスを使用する必要があると感じていますが、どうやって理解できないのですか?カートは事前に定義されているため、ユーザーがページに応じて追加される製品の数は5/10になる可能性があります。だから私はこのジェネリックを維持したいと思います。
更新:
ブロードキャストするサービスを作成し、2番目のコントローラーでそれを受信します。今、クエリはどのようにしてDOMを更新するのですか?私の製品をドロップするリストはかなりハードコードされているので。