2017-11-10 5 views
0

URL에 물음표가있는 해시를 삽입해야합니다. 마치"?"를 사용한 각도 라우팅 해시 전

로컬 호스트 : 4200 /? 해시 코드

해시 만 읽습니다.

지금 물음표없이 읽는 중입니다.하지만 해시 앞에 넣으면 작동하지 않습니다.

이 요구 사항을 충족하려면 어떻게 라우팅을 올바르게 구성 할 수 있습니까?

미리 감사드립니다.

+0

'localhost : 4200 /? key = value'와 같은 것을 의미합니까? –

+0

나는 localhost : 4200 /을 의미합니까? Korio

+0

@ArmenVardanyan과 같은 검색어 매개 변수를 사용하지 않는 이유는 무엇입니까? Angular 내에서 기본적으로 지원됩니다. – joshrathke

답변

1

시도하는 것은 불가능하고 정확하지 않습니다. 검색어 매개 변수는 처음에는 데이터를 전송하기 위해 URL을 사용하는 표준의 일부이며 해당 매개 변수는 키 - 값입니다. 각도에서 다음과 같은 작업을 수행 할 수 있습니다

{path: ':hashcode', component: MyComponent} // your route 
// in MyComponent 
constructor(private route: ActivatedRoute){} 
ngOnInit() {this.route.params.subscribe(params => // do something with params)} 

또는 이러한 방법 :

{path: '', component: MyComponent // you don't need to define query parameters inside the route definition} 
// same code inside the component, but just subscribe to queryParams Observable instead of params 

이 "비즈니스 요구 사항을"이상한 불필요하고 쓸모가 없다. 당신은 그것을 직시해야합니다.