Я делаю приложение с angular, и я получаю эту ошибку, pu sh не является функцией в браузере. Я не понимаю, почему она дает мне эту ошибку. Уже искал в интернете но пока не повезло Может кто-нибудь помочь? Плюс это происходит только в другой части. Например, когда в локальном хранилище уже есть продукт
import { Injectable } from '@angular/core';
import { WebService } from './web.service';
import Product from './models/product';
@Injectable({
providedIn: 'root'
})
export class ProductsService {
cartProduct:Product[]
constructor(private webService: WebService) { }
getAllProducts(){
return this.webService.get('FoodItems');
}
getBreadProduct(){
return this.webService.get('FoodItems/Bread');
}
getDairyProduct(){
return this.webService.get('FoodItems/Dairy');
}
getFruitsProduct(){
return this.webService.get('FoodItems/Fruits');
}
getOrganicProduct(){
return this.webService.get('FoodItems/Organic');
}
getVegetablesProducts(){
return this.webService.get('FoodItems/Vegetables');
}
getSeasoningAndSpicesProducts(){
return this.webService.get('FoodItems/Seasoning-and-spices');
}
AddProductInCart(cartP:Product)
{
this.cartProduct=this.GetProductInCart()
if(this.cartProduct==null)
{
this.cartProduct=[]
this.cartProduct.push(cartP)
localStorage.setItem('cartProduct',JSON.stringify(cartP))
}
else{
this.cartProduct.push(cartP)
localStorage.setItem('cartProduct',JSON.stringify("cartP"))
}}
GetProductInCart()
{
return JSON.parse(localStorage.getItem('cartProduct'))
}
}