링크 / HTML을 원하시나요? 아니면 명령 적 / 코드로 라우팅 하시겠습니까?
Link : RouterLink 지시문은 항상 제공된 링크를 현재 URL에 대한 델타로 취급합니다.
[routerLink]="['/absolute']"
[routerLink]="['../../parent']"
[routerLink]="['../sibling']"
[routerLink]="['./child']"
[routerLink]="['child']"
[routerLink]="['../../parent', {abc: 'xyz'}]"
[routerLink]="['../../parent']" [queryParams]="{p1: 'value', p2: 'v2'}" fragment="frag"
RouterLink를 사용하면 directives
배열 을 가져 와서 사용해야합니다 .
import { ROUTER_DIRECTIVES } from '@angular/router';
@Component({
directives: [ROUTER_DIRECTIVES],
명령형 :이 navigate()
방법에는 시작점 (즉, relativeTo
매개 변수)이 필요합니다. 아무것도 제공되지 않으면 탐색은 절대적입니다.
import { Router, ActivatedRoute } from '@angular/router';
...
constructor(private router: Router, private route: ActivatedRoute) {}
...
this.router.navigate(["/absolute/path"]);
this.router.navigate(["../../parent"], {relativeTo: this.route});
this.router.navigate(["../sibling"], {relativeTo: this.route});
this.router.navigate(["./child"], {relativeTo: this.route});
this.router.navigate(["child"], {relativeTo: this.route});
this.router.navigate(["../../parent", {abc: 'xyz'}], {relativeTo: this.route});
this.router.navigate(["../../parent"], {relativeTo: this.route,
queryParams: {p1: 'value', p2: 'v2'}, fragment: 'frag'});
this.router.navigate(["../../parent"], {relativeTo: this.route, skipLocationChange: true});