У меня есть функция itemService .. получает элемент из контроллера shoppingList и помещает его в массив items, а затем возвращает этот массив обратно.
теперь мне нужно создать 2 списка покупок, поэтому с помощью .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;
}