在Angular JS的控制器之间传递数据?

我有一个基本的控制器来显示我的产品,

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

我要做的是,当有人单击产品名称时,我有另一个名为cart的视图,其中已添加该产品。

 <ul class="cart">
      <li>
          //click one added here
      </li>
      <li>
          //click two added here
      </li>
 </ul>

因此,我的疑问是,如何将这种点击产品从第一台控制器传递到第二台?我认为购物车也应该是控制器。

我使用指令处理click事件。我也觉得我应该使用服务来实现上述功能,只是想不通如何?因为购物车将是预定义的,所以添加的产品数可能是5/10,具体取决于用户所在的页面。所以我想保持这种通用。

更新:

我创建了一个要广播的服务,并在第二个控制器中接收了它。现在查询是如何更新dom?由于我要删除的产品清单是硬编码的。

转载请注明出处:http://www.sjzxcyzs.com/article/20230401/857478.html