2017-12-27 22 views
0

한다고 가정에서 경로 전에 URL을 얻기 위해 나는 두 가지 경로가 있습니다어떻게 각도 4

{ path: '/path1', component: component1 } 
{ path: '/path2', component: component2 } 

을 나는 '/ 경로 1'과 '/ 경로 2'에 탐색에서입니다.

그래서 내 질문은 구성 URL 2 경로 생성자 또는 경로 또는 어떤 서비스를 통해 전역 변수를 사용하지 않고 코드의 아무 곳이나 가져 오는 것입니다.

Component2.ts

export class Component2{ 
    constructor(router: Router) { 
     router.events.subscribe((event) => { 
      // here I want to get route url '/path1' from component1 
     }); 
    } 
} 

사람이 더 많은 설명을 필요로하는 경우 알려 주시기 바랍니다.

+2

[angle2의 이전 페이지 URL을 결정하는 방법] 가능한 복제본 (https://stackoverflow.com/questions/41038970/how-to-determine-previous-page-url-in-angular2) –

+0

아니요, 여기 내 문제를 해결할 수 없기 때문에 일부 변수 previousUrl에 탐색하기 전에 경로 URL을 저장하고 있습니다 : string,하지만 원하는 것은 탐색이 시작되는 곳에서 해당 페이지의 URL을 가져 오는 것입니다. 즉, 다른 구성 요소의 Component1 2. –

답변

0

사용 방법을 잘 모르겠습니다. 그러나 응용 프로그램에서 사용 가능한 경로를 알고 있다면 간단히 component2에서 다음과 같이 사용할 수 있습니다. this.router.navigate ([ "/ path1"]); 기본 URL 예 : location.host URL은 location.host + "/ path2"가됩니다. 찾고 계신 것이 맞습니까?

+0

내가 올 곳과 동일한 경로로 이동해야하는 이유는 무엇입니까? 내 문제는 내가 마지막으로 방문한 경로를 기반으로 비즈니스 로직을 구현해야한다는 것입니다. –