2017-11-14 4 views
0

나는 Items라는 모듈을 가지고 있고 items.Component.ts는 많은 라우터 링크를 형성합니다. 라우터 경로와 함께 전달할 수 있습니다.각도 라우팅 : 다른 라우터 링크에서 동일한 모듈 (또는 구성 요소)에 대해 다른 기능 호출

this.router.navigate(['/items',id passed along with); 

는하지만 난 ngOnit(). 전 전에서 나온 페이지에 따라 다른 함수를 호출합니다. 난 내가 카테고리에서 탐색하면 내가 메뉴 또는 B에서 이동 한 경우 itemscomponent에 기능 A를 호출 할

또한 필요한 탐색 모두 모듈 (또는 구성 요소) html 파일 또는 component.ts (보기에서 수행 할 수

모델) 어떻게 각도로 이것을 얻을 수 있습니까?

답변

1

당신은 queryParams을 사용 범주에서 메뉴 페이지에서 1을 보내고 2, 탐색 후에는 관련 기능 쿼리 PARAMS

this.router.navigate(['/items'],id, { queryParams: { functionToexecute: 1 } }); 

하고 itemsComponent에서 실행할 수 있습니다 :

constructor(
    private route: ActivatedRoute, 
    private router: Router) {} 

    ngOnInit() { 
    this.route 
    .queryParams 
    .subscribe(params => { 
    if (params['functionToexecute'] === 1){ call functionA} else{call 
     function B} 
    }); 
}