我有一个名为 itemService 的函数。从 shoppingList 控制器获取项目并将其推送到项目数组中,然后返回该数组。
现在我需要创建 2 个 shoppingLists 所以使用 .factory 我设法让两个控制器都获得不同版本的服务,当我通过第一个控制器推送一个项目时,第二个控制器的数组不会得到这个项目,它们现在被溅到了如何我可以使用 .provider 做同样的事情吗
function itemService (limit){
let share = this;
share.items=[];
share.additem=function(N,Q){
if(limit===undefined || limit>=share.items.length+1){
let item={N,Q};
share.items.push(item);
}
else {
throw new Error("limit reached !")
}
}
share.getItems=function(){
return share.items;
}
}
function itemServiceFactory(){
let factory = function(limit){
return new itemService (limit);
};
return factory;
}