Pu sh не является функцией - Angular - PullRequest
0 голосов
/ 22 апреля 2020

Я делаю приложение с 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'))
      }

    }

1 Ответ

0 голосов
/ 22 апреля 2020

замените эту строку:

if(this.cartProduct==null)

на эту:

if(this.cartProduct === null || this.cartProduct === undefined)

или замените эту строку:

this.cartProduct=this.GetProductInCart()

этой строкой:

this.cartProduct=this.GetProductInCart() || [];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...