새 배열에 추가하기 전에 객체 속성을 변경하는 방법은 무엇입니까?

Igor Mytyuk

내 Angular 앱에는 카트에 추가 할 수있는 개체 목록이 있는데, 카트에 항목이 추가 될 때 카트를 로컬 저장소에 저장할 때 문제는 해당 항목이 제품 세부 정보에서 추가된다는 것입니다 ( 항목 이미지가 큰 이미지) 곧 메모리가 종료되었음을 알리는 localstorage 오류가 발생합니다.

그래서 나는 항목이 항목 세부 사항에서 추가 될 때 이미지를 null로 설정하고 사용자가 카트로 경로를 변경하면 API를 호출하여 이미지가없는 모든 제품의 이미지를 가져 오는 방식으로 관리합니다. .

문제는 내 장바구니 서비스의 장바구니에 항목을 추가하는 기능이 다음과 같다는 것입니다.

  addToCart(product: Plu, big_image?: boolean): any{
    if (big_image) {
      product.img = null;
    }
    this.carrello.plu.push({ ...product});
    this.cartTotal();
  }

하지만 제품으로 : Plu는 ref입니다. 상세 항목 페이지의 실제 Plu 이미지도 null로 설정됩니다.

그렇다면 Plu 이미지를 추가하기 전에 null로 설정하는 가장 좋은 솔루션은 this.carrello.plu무엇입니까?

나는 다음과 같은 것에 대해 생각하고 있었다.

  addToCart(product: Plu, big_image?: boolean): any{
    const clone = Object.assign({}, product);
    if (big_image) {
      clone.img = null;
    }
    this.carrello.plu.push({ ...clone });
    this.cartTotal();
  }

그러나 그것이 최선의 해결책인지 알 것입니다 ...

이우리 디 덴코

다음과 같이 할 수 있습니다.

addToCart(product: Plu, big_image?: boolean): any{
  this.carrello.plu.push({ ...product, img: big_image ? null : product.img});
  this.cartTotal();
}

또한 작은 말 : nullAngular 및 Typescript에서 사용하지 마십시오.undefined

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON 배열에 새 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

AutoForm을 사용하여 새 객체를 배열에 추가하는 방법은 무엇입니까?

분류에서Dev

기본 js : '이전'방식으로 객체에 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

전체 테이블에 대한 jsonb 객체 배열 값을 변경하는 방법은 무엇입니까?

분류에서Dev

TypeScript에서 추가 속성으로 배열 객체를 초기화하는 방법은 무엇입니까?

분류에서Dev

배열의 각 객체에 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

객체에 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

객체 배열을 새 객체의 새 배열에 매핑하는 JavaScript 가장 짧은 방법은 무엇입니까?

분류에서Dev

기존 배열의 객체에 json 배열을 추가하는 방법은 무엇입니까?

분류에서Dev

객체 배열에서 속성을 추출하고 슬라이스하는 방법은 무엇입니까?

분류에서Dev

배열의 객체 속성을 여러 클래스 속성에 할당하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 배열을 객체로 변환하는 동안 추가 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

객체 배열 내부의 배열에서 각 값을 변경하는 방법은 무엇입니까?

분류에서Dev

Angular 8의 새로운 단일 객체에 배열을 매핑하는 방법은 무엇입니까?

분류에서Dev

AngularJS-배열의 각 객체에 새 속성을 추가하는 방법

분류에서Dev

VueJS의 약속 내에서 배열 객체 속성의 값을 설정하는 방법은 무엇입니까?

분류에서Dev

JavaScript / Angular : 동일한 객체의 배열에서 속성을 초기화하는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 속성과 키가있는 객체를 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

객체 속성을 병합하지 않고 새 배열을 만들기 위해 객체 배열을 푸시하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 변수 이름을 사용하여 배열 내부에 객체 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

Vue에서 객체의 속성을 변경하는 방법은 무엇입니까?

분류에서Dev

Javascript에서 객체를 만들고 속성을 변경하는 방법은 무엇입니까?

분류에서Dev

마우스 오버시 QML에서 객체의 속성을 변경하는 방법은 무엇입니까?

분류에서Dev

Angular에서 객체 속성 변경을 처리하는 방법은 무엇입니까?

분류에서Dev

Angular (typescript)의 JSON 개체에 새 키 배열을 추가하는 방법은 무엇입니까?

분류에서Dev

중첩 된 객체 배열에 속성을 추가하고 원래 배열을 편집하는 방법은 무엇입니까?

분류에서Dev

lodash를 사용하여 객체 속성 배열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

배열에서 mongo 객체의 속성을 제거하는 방법은 무엇입니까?

분류에서Dev

"ng-options"속성에서 객체 내부의 배열을 반복하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    JSON 배열에 새 속성을 추가하는 방법은 무엇입니까?

  2. 2

    AutoForm을 사용하여 새 객체를 배열에 추가하는 방법은 무엇입니까?

  3. 3

    기본 js : '이전'방식으로 객체에 속성을 추가하는 방법은 무엇입니까?

  4. 4

    전체 테이블에 대한 jsonb 객체 배열 값을 변경하는 방법은 무엇입니까?

  5. 5

    TypeScript에서 추가 속성으로 배열 객체를 초기화하는 방법은 무엇입니까?

  6. 6

    배열의 각 객체에 속성을 추가하는 방법은 무엇입니까?

  7. 7

    객체에 속성을 추가하는 방법은 무엇입니까?

  8. 8

    객체 배열을 새 객체의 새 배열에 매핑하는 JavaScript 가장 짧은 방법은 무엇입니까?

  9. 9

    기존 배열의 객체에 json 배열을 추가하는 방법은 무엇입니까?

  10. 10

    객체 배열에서 속성을 추출하고 슬라이스하는 방법은 무엇입니까?

  11. 11

    배열의 객체 속성을 여러 클래스 속성에 할당하는 방법은 무엇입니까?

  12. 12

    자바 스크립트에서 배열을 객체로 변환하는 동안 추가 속성을 추가하는 방법은 무엇입니까?

  13. 13

    객체 배열 내부의 배열에서 각 값을 변경하는 방법은 무엇입니까?

  14. 14

    Angular 8의 새로운 단일 객체에 배열을 매핑하는 방법은 무엇입니까?

  15. 15

    AngularJS-배열의 각 객체에 새 속성을 추가하는 방법

  16. 16

    VueJS의 약속 내에서 배열 객체 속성의 값을 설정하는 방법은 무엇입니까?

  17. 17

    JavaScript / Angular : 동일한 객체의 배열에서 속성을 초기화하는 방법은 무엇입니까?

  18. 18

    JavaScript에서 속성과 키가있는 객체를 배열로 변환하는 방법은 무엇입니까?

  19. 19

    객체 속성을 병합하지 않고 새 배열을 만들기 위해 객체 배열을 푸시하는 방법은 무엇입니까?

  20. 20

    자바 스크립트의 변수 이름을 사용하여 배열 내부에 객체 속성을 추가하는 방법은 무엇입니까?

  21. 21

    Vue에서 객체의 속성을 변경하는 방법은 무엇입니까?

  22. 22

    Javascript에서 객체를 만들고 속성을 변경하는 방법은 무엇입니까?

  23. 23

    마우스 오버시 QML에서 객체의 속성을 변경하는 방법은 무엇입니까?

  24. 24

    Angular에서 객체 속성 변경을 처리하는 방법은 무엇입니까?

  25. 25

    Angular (typescript)의 JSON 개체에 새 키 배열을 추가하는 방법은 무엇입니까?

  26. 26

    중첩 된 객체 배열에 속성을 추가하고 원래 배열을 편집하는 방법은 무엇입니까?

  27. 27

    lodash를 사용하여 객체 속성 배열에서 값을 얻는 방법은 무엇입니까?

  28. 28

    배열에서 mongo 객체의 속성을 제거하는 방법은 무엇입니까?

  29. 29

    "ng-options"속성에서 객체 내부의 배열을 반복하는 방법은 무엇입니까?

뜨겁다태그

보관