在Angular JS中的控制器之间传递数据?
2022-08-30 00:37:03
我有一个显示我的产品的基本控制器,
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>
所以我在这里的疑问是,如何将这个点击的产品从第一个控制器传递到第二个控制器?我以为购物车也应该是一个控制器。
我使用指令处理单击事件。另外我觉得我应该使用服务来实现上述功能只是无法弄清楚如何?因为购物车将预定义添加的产品数量可能是5/10,具体取决于用户所在的页面。所以我想保持这个通用性。
更新:
我创建了一个广播服务,并在第二个控制器中接收它。现在查询的是我如何更新dom?由于我的列表删除产品是相当硬编码的。