Angular-경로 변경시 새로 고침 또는 재 구독 서비스

태양

제품이 서비스를 통해 호출되는 애플리케이션에 하나의 구성 요소가 있습니다. 이 서비스는 클릭 기능을 통해 호출합니다. 클릭하면 특정 카테고리를 얻기 위해 매개 변수를 전달합니다. 이제 내 문제는 경로를 변경할 때 목록이 새로 고쳐지지 않는다는 것입니다.

Service.ts

getProducts(service): Observable<Product[]>{
    return this.db.list("/products/" + service)
}

products.ts (구성 요소)

Products: Product[] = [];
filteredProducts: Product[] = [];
urlArea : string;
urlService: string;

constructor(
    private route: ActivatedRoute,
    private ProductService: ProductsService) {
      this.urlArea = this.route.snapshot.paramMap.get('area');
      this.urlService = this.route.snapshot.paramMap.get('service');
  }
private populateProducts(){
    this.ProductService
    .getProducts(this.urlService)
    .subscribe(Products => {
      this.filteredProducts = Products; // all listings will be stored in this
      this.Products = Products;
    });
}

라우트 매개 변수를 통해 서비스에 매개 변수를 전달합니다. 잘 작동하지만 경로가 변경되면 목록을 새로 고치지 않습니다. 업데이트 된 목록을 보려면 페이지를 새로 고침해야합니다.

야쉬와 르단 파 우라 닉

생성자에서 스냅 샷을 가져 오는 대신 수명주기 메서드 에서 .subscribe()를 수행 해야합니다 .this.route.paramMapngOnInit()

(가)으로 constructor()만 실행되는 구성 요소가 등록되고 나면. 반면 ngOnInit()구성 요소가 다시 초기화 될 때마다 실행됩니다.

더 나은 이해 를 위해이 기사살펴볼 수도 있습니다.

참고 :- getProducts구독 블록 내부 를 호출해야합니다.route.paramsMap()

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

경로 변경 또는 새 빌드 감지시 Firebase 호스팅에 배포 된 빌드 새로 고침

분류에서Dev

Angular 2-라우트 된 페이지 새로 고침시 ... 내비게이션을 사용하는 경로에서만 새로 고침하면 구성 요소를 찾을 수 없습니다.

분류에서Dev

변경 후 캔버스 새로 고침

분류에서Dev

데이터베이스 테이블의 업데이트 또는 변경시에만 Ajax 새로 고침

분류에서Dev

경로 매개 변수 변경시 구성 요소 새로 고침

분류에서Dev

Angular Shopping Cart-로컬 스토리지 서비스 및 변경 사항 구독

분류에서Dev

하위 구성 요소 변경시 앱 상태 새로 고침

분류에서Dev

새로 고침시 색 구성표 변경

분류에서Dev

페이지 간 또는 페이지 새로 고침시 PHP session_id 변경

분류에서Dev

터미널 너비 변경 후 tmux 새로 고침 표시

분류에서Dev

범위 변경 후 새로 고침되지 않는 지시문

분류에서Dev

angularJS에서 페이지 새로 고침시 이미지 변경

분류에서Dev

브라우저 새로 고침시 JS에서 색상 변경

분류에서Dev

Angular : Angular Material Table의 데이터 소스로 서비스에서 지속적으로 변경되는 데이터 변수를 구독하는 방법

분류에서Dev

변경시 Iframe 새로 고침

분류에서Dev

변경시 JavaScript 파일 "새로 고침"

분류에서Dev

Datacontext 변경시 Datagrid 새로 고침

분류에서Dev

iframe 새로 고침시 URL 변경

분류에서Dev

파일 시스템에 존재하지 않는 폴더 새로 고침

분류에서Dev

Angular.js는 $ scope.var 변경 후 리피터를 새로 고치지 않고 새로 고침 후에 만 새로 고칩니다.

분류에서Dev

Observable 구독에서 ag-grid 새로 고침

분류에서Dev

액세스 토큰을 새로 고친 후 변경되는 Spring OAuth2 새로 고침 토큰

분류에서Dev

JSON 및 HTML div로드 순서 다시로드 또는 새로 고침

분류에서Dev

변경시 여러 컨트롤러에서 서비스 값 자동 새로 고침

분류에서Dev

데이터 변경시 ReactJS에서 Material-Table (Material-ui) 컴포넌트를 새로 고침하는 방법

분류에서Dev

Struts 2에서 지원되는 Java 콜렉션 변경시 <s : select> 태그 새로 고침

분류에서Dev

로드 된 텍스트 파일 변경시 C # 목록 상자 새로 고침

분류에서Dev

Android Java-클래스에서 requestLocationUpdates 새로 고침 변경

분류에서Dev

첫 페이지로드시 또는 특정 시간 새로 고침 후 자바 스크립트, "캐시 지우기"로 재현 할 수 없음

Related 관련 기사

  1. 1

    경로 변경 또는 새 빌드 감지시 Firebase 호스팅에 배포 된 빌드 새로 고침

  2. 2

    Angular 2-라우트 된 페이지 새로 고침시 ... 내비게이션을 사용하는 경로에서만 새로 고침하면 구성 요소를 찾을 수 없습니다.

  3. 3

    변경 후 캔버스 새로 고침

  4. 4

    데이터베이스 테이블의 업데이트 또는 변경시에만 Ajax 새로 고침

  5. 5

    경로 매개 변수 변경시 구성 요소 새로 고침

  6. 6

    Angular Shopping Cart-로컬 스토리지 서비스 및 변경 사항 구독

  7. 7

    하위 구성 요소 변경시 앱 상태 새로 고침

  8. 8

    새로 고침시 색 구성표 변경

  9. 9

    페이지 간 또는 페이지 새로 고침시 PHP session_id 변경

  10. 10

    터미널 너비 변경 후 tmux 새로 고침 표시

  11. 11

    범위 변경 후 새로 고침되지 않는 지시문

  12. 12

    angularJS에서 페이지 새로 고침시 이미지 변경

  13. 13

    브라우저 새로 고침시 JS에서 색상 변경

  14. 14

    Angular : Angular Material Table의 데이터 소스로 서비스에서 지속적으로 변경되는 데이터 변수를 구독하는 방법

  15. 15

    변경시 Iframe 새로 고침

  16. 16

    변경시 JavaScript 파일 "새로 고침"

  17. 17

    Datacontext 변경시 Datagrid 새로 고침

  18. 18

    iframe 새로 고침시 URL 변경

  19. 19

    파일 시스템에 존재하지 않는 폴더 새로 고침

  20. 20

    Angular.js는 $ scope.var 변경 후 리피터를 새로 고치지 않고 새로 고침 후에 만 새로 고칩니다.

  21. 21

    Observable 구독에서 ag-grid 새로 고침

  22. 22

    액세스 토큰을 새로 고친 후 변경되는 Spring OAuth2 새로 고침 토큰

  23. 23

    JSON 및 HTML div로드 순서 다시로드 또는 새로 고침

  24. 24

    변경시 여러 컨트롤러에서 서비스 값 자동 새로 고침

  25. 25

    데이터 변경시 ReactJS에서 Material-Table (Material-ui) 컴포넌트를 새로 고침하는 방법

  26. 26

    Struts 2에서 지원되는 Java 콜렉션 변경시 <s : select> 태그 새로 고침

  27. 27

    로드 된 텍스트 파일 변경시 C # 목록 상자 새로 고침

  28. 28

    Android Java-클래스에서 requestLocationUpdates 새로 고침 변경

  29. 29

    첫 페이지로드시 또는 특정 시간 새로 고침 후 자바 스크립트, "캐시 지우기"로 재현 할 수 없음

뜨겁다태그

보관