[Angular] ActivatedRoute 정리
9631 단어 AngularActivatedRoute
Angular: 9.1.6
공통
소개하는 각 처리는 이 컴포넌트를 공통으로 이용합니다
test.component.ts
export class TestComponent implements OnInit {
// ActivatedRouteサービスをDIします
constructor(private route: ActivatedRoute) { }
ngOnInit() {
// 各処理を記載
}
}
paramMap
http://localhost:4200/test/1
app.routing.ts
const routes: Routes = [
{path: 'test/:id', component: TestComponent},
];
test.component.ts
this.route.paramMap.subscribe( params => {
console.log(params);
console.log(params.get('id'));
});
queryParams
쿼리 매개변수 검색
http://localhost:4200/test?param1=foo¶m2=hoge
app.routing.ts
const routes: Routes = [
{path: 'test', component: TestComponent},
];
test.component.ts
this.route.queryParamMap.subscribe( params => {
console.log(params);
console.log(params.get('param1'));
console.log(params.get('param2'));
});
fragment
※단편, 「#~」이후의 문자열
http://localhost:4200/test#param1=foo¶m2=hoge
app.routing.ts
const routes: Routes = [
{path: 'test', component: TestComponent},
];
test.component.ts
this.route.fragment.subscribe( fragment => {
console.log(fragment);
});
url
http://localhost:4200/test/1
app.routing.ts
const routes: Routes = [
{path: 'test/:id', component: TestComponent},
];
test.component.ts
this.route.url.subscribe( url => {
console.log(url);
console.log(url.join(' '));
});
데이터
http://localhost:4200/test
app.routing.ts
const routes: Routes = [
{path: 'test', component: TestComponent, data: {testData: 'test'}},
];
test.component.ts
this.route.data.subscribe( data => {
console.log(data);
});
이상
Reference
이 문제에 관하여([Angular] ActivatedRoute 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okomeme/items/f38dd3f8c454607431e1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)