다음 요소가있는 HTML 템플릿이 있다고 가정 해 보겠습니다.구성 요소 내에서 쿼리 매개 변수 검색
<a [routerLink]="['/final', {issue_id: 2356254}]">SUBMIT</a>
이 하이퍼 링크를 클릭하면이 같은 URL을 생성합니다 : 내 구성 요소의 생성자 내부에이 쿼리 매개 변수에 액세스하려고 해요
http://localhost:3000/final;issue_id=2356254
.
export class FinalComponent {
constructor(private route: ActivatedRoute){
this.issueId = route.params._value.issue_id;
console.log(this.issueId);
}
}
이것은 지금까지 작동하지만 이것이 올바른 방법이 아니라는 것을 알고 있습니다. Angular 2 Component에서 쿼리 매개 변수에 액세스하는 적절한 방법은 무엇입니까?
그것은했다! Angular 문서를 살펴보고이 코드를 발견했습니다. this.route.params.forEach ((params : Params) => { this.issueId = + params [ 'issue_id']; }); 하지만 귀하의 접근 방식이 훨씬 더 좋다고 생각합니다. – ssudaraka
나를 위해 작동하지 않습니다, 얻을 : aot/app/app.component.ngfactory.ts (45,30) : 오류 TS2346 : 제공된 매개 변수가 호출 대상의 모든 서명과 일치하지 않습니다. – jjj
@jjj이 문제에 대한 추가 정보가 있습니까? 코드 샘플 또는 이와 비슷한 것? –