라우팅을 이용한 데이타 전송

라우팅을 이용한 데이타 전송 updated_at: 2023-12-04 17:03

activatedRoute

parameter 받기

아래와 같이 ':id' 값 받기

{ path: 'view/:id', component: NoticeViewPage},
import { ActivatedRoute } from '@angular/router';

예제 1

가장 일반적인 방법이다.

export class NoticeViewPage {
  constructor(
    private activatedRoute: ActivatedRoute,
  ) {}

  ngOnInit() {
    this.activatedRoute.params.subscribe(params => {
      console.log(params.id);
    });
  }
}

예제 2

이 방법은 viewer 호출전 바로 값을 받아서 처리가능하지만 component가 생성된 이후에는 값이 변경되지 않는 단점이 있다.

export class NoticeViewPage {
  constructor(
    private activatedRoute: ActivatedRoute,
  ) {
    const id = this.activatedRoute.snapshot.paramMap.get('id');
  }
}
평점을 남겨주세요
평점 : 5.0
총 투표수 : 2

질문 및 답글


잘 보고 갑니다.