在AngularJS中构建购物车

在AngularJS中构建购物车,angularjs,Angularjs,我已经在angularjs中构建了一个客户端购物车,我的应用程序允许我出售各种门票;公共汽车、航空公司、火车等 现在,我有一个页面为每种类型的票,我想卖。每个页面都有自己的控制器和作用域 现在我的问题是,因为每个页面都有它的控制器和作用域,我的购物车也有它自己的控制器和作用域每当我从票据页面添加一个项目时,我将它存储在一个作用域对象中,保存在本地存储中,并广播一个值(CartUpdated)true或false。现在,在cart控制器中,它监视该广播并从localStorage获取cart,并将

我已经在angularjs中构建了一个客户端购物车,我的应用程序允许我出售各种门票;公共汽车、航空公司、火车等

现在,我有一个页面为每种类型的票,我想卖。每个页面都有自己的控制器和作用域

现在我的问题是,因为每个页面都有它的控制器和作用域,我的购物车也有它自己的控制器和作用域每当我从票据页面添加一个项目时,我将它存储在一个作用域对象中,保存在本地存储中,并广播一个值(CartUpdated)true或false。现在,在cart控制器中,它监视该广播并从localStorage获取cart,并将其保存在一个新的scope对象中,然后我循环遍历它并显示cart中的内容

我这里的问题是,我必须为一个操作处理多个范围对象

我必须更新票证控制器中的作用域,然后更新购物车控制器中的作用域

我想知道的是,有没有一种方法可以使我的购物车在我的应用程序中成为全局的?有点像一个静态类,在我的应用程序中,静态值很容易从任何控制器访问


这意味着所有功能:添加、删除、更新都将位于购物车控制器本身,我只需从我的所有票证页面调用它们,而不是像我现在在y票证页面上添加、删除和更新的方式。听起来像是使用角度服务的完美地方。这就是我们处理购物车更新以保持所有内容同步的方式。addToCart()函数调用获取项目的服务,然后更新购物车显示。但是使用该服务,我需要在购物车控制器中创建另一个实例,这意味着我仍然需要广播和观看更新。我的意思是,通过服务,我可以访问功能,但数据呢?假设另一个控制器使用相同的服务,则从一个控制器传递到服务的数据是否可由另一个控制器访问?您只需要使用一个cart对象的服务,请在应用程序中的任意位置创建引用,以了解对象继承是什么。只有一个对象…指向它的所有指针都只是对同一对象的引用。对象未被传递