製品を表示する基本的なコントローラーがあります。
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 を更新するにはどうすればよいですか? 製品をドロップするリストはかなりハードコーディングされているためです。