根据描述,似乎您应该使用服务。查看http://egghead.io/lessons/angularjs-sharing-data-between-
controllers和AngularJS服务在控制器之间传递数据,以查看一些示例。
您可以这样定义您的产品服务(作为工厂):
app.factory('productService', function() { var productList = []; var addProduct = function(newObj) { productList.push(newObj); }; var getProducts = function(){ return productList; }; return { addProduct: addProduct, getProducts: getProducts };});
依赖关系将服务注入到两个控制器中。
在中
ProductController,定义一些将所选对象添加到数组的 *** 作:
app.controller('ProductController', function($scope, productService) { $scope.callToAddToProductList = function(currObj){ productService.addProduct(currObj); };});
在您的
CartController,从服务中获取产品:
app.controller('CartController', function($scope, productService) { $scope.products = productService.getProducts();});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)