URL 매개 변수에 대한 정보가있는 경로를 만드는 방법을 이해하려고합니다. 당신이 볼 수 있듯이, 나 또한 쿼리를했습니다각도 2로 params 및 queryParams를 검색하는 모범 사례
goToResultsPage(query: string) {
this.router.navigate(['results', query], { queryParams: { pageSize: 20 } });}
: 나는 경로로 이동하는 방법
{path: 'results/:id', component: MyResultsComponent},
이는 다음과 같습니다
이
내 경로 (app.routes.ts)입니다 매개 변수. 궁금한데, 내MyResultsComponent
에서 이것을 검색하는 가장 좋은 방법은 무엇입니까? 지금은 종류의 중첩
subscribe
구조했습니다 :
ngOnInit() {
this.route
.params
.subscribe(params => {
this.query = params['id'];
this.route
.queryParams
.subscribe(queryParams => {
this.offset = queryParams['pageSize'];
#find entries this.entryService.findEntries(this.query, this.pageSize);
});
});
}
는 그 후, 내가 찾은 항목을 반환 내 EntryService
,이 매개 변수를 전달하고 싶다.
다른 사람들이 '구독'을하지 않는 경우, 모든 관찰자가 미리 완료해야하기 때문에, 그들은 매달려있을 수 없습니다.forkJoin 구독이 시작되기 전에'.take (1)'또는'.first()'를 사용해야합니다. –
@ScottByers하지만 다른 페이지로 이동하여이 경로를 다시 사용할 수는 없습니까? –
정확함; 그러나'forkJoin'을 완료하는 유일한 방법입니다. 변경 사항에 계속 응답하고 전체 forkJoin 호출을 다시 수행하기 위해 동일한 스트림에 또 다른 가입을 쉽게 작성할 수 있습니다. 이와 같은 관찰자는 구독 할 때까지 춥기 때문에 여러 번 할 수 있습니다. –