2016-08-25 4 views
1

여기에 appcomponent가 있습니다. 여기에 모든 경로가 추가되었습니다. 다음 페이지에는 링크가 거의 없습니다. 각 링크는 동일한 라우터 콘센트로 라우팅됩니다. 태그를 클릭하면 어떻게 탐색 할 수 있습니까?다른 페이지의 라우터 탐색

[routerLink] = "[ 'PersonInvolved']"로 시도했습니다. 그러나 "routerLink는 '알려진 기본 속성이 아니기 때문에 바인딩 할 수 없습니다.'와 같은 오류가 발생합니다. 라우터 및 라우터 출력은 첫 번째 구성 요소에 정의되어 있기 때문입니다. 그리고 step1 구성 요소의 라우터를 연결합니다.

답변

1

그래서 현재 동일한 문제가 있습니다. 문제가 해결 될 때까지 해결 방법을 찾았습니다. 하지만 내 의존성이 router 3.0.0-beta2에 있다는 것을 알았으므로 최신으로 업그레이드 할 가치가 있습니다. 나는 시간 제약하에 있기 때문에 여기에 내가 한 일이있다.

링크에서 의존성 삽입을 사용하여 router 오브젝트를 얻으려는 구성 요소의 ts 파일에 있습니다.

//Something like this. 
constructor(private router: Router){ 
} 

그런 다음 탐색을 수행하는 함수를 작성 : 당신의 <a> 태그에 다음

navigateSomewhere(){ 
    this.router.navigate(['yourPage']); 
} 

내가 추측이 <a (click)="navigateSomewhere()">Click</a>

+0

그래 베타 버전 문제를 않습니다. 너의 생각은 좋다 .. 고마워. –

관련 문제