在导航栏上,我有一个使用$scope.cart
的购物车快照(总项目,总价格)。
在ng-view
中,有一些页面可以添加/删除购物车中的商品。
ng-view
似乎创建了一个孤立的范围。如果我将项目添加到$scope.cart
,则会转到属于ng-view
的范围。 ng-view
如何共享父范围?
答案 0 :(得分:1)
$scope
内存在ng-controller
。 ng-view
指令仅向Angular JS告知将加载部分的位置。您可以通过以下几种方式将此购物车存放在外面的其他位置:
1)您可以使用$scope.cart
创建一个outter控制器,并使用相同的变量名从内部控制器传播该值。
2)另一种方法是使用Angular JS中的Service
单例,设置购物车,然后在内部控制器中更改它,以传播到外面的人。