2016-08-12 3 views
1

수 있습니다. 임의로 URL에서 매개 변수 (특수 문자 포함)를 호출하는 방법을 제안 해주십시오. 아래는 param을 호출하는 현재 코드입니다.각도 2 RC4 + 라우터 경로 변수 (특수 문자 포함)

import {RouterConfig, provideRouter} from "@angular/router"; import {AccountSummaryComponent} from "./+accountSummary/account-summary.component"; export const routes: RouterConfig = [ { path: 'accountSummary/:accountReferenceID', component: AccountSummaryComponent } ]; export const APP_ROUTER_PROVIDERS = [ provideRouter(routes) ];

내가 어디에서 저를 도와주세요 : PARAM 특수 문자 전에 복용

http://localhost:4200/account/fhdjfhdjfj343445 -- its working 
https://localhost:4200/account/fjdhfj$W$Wfjkdjfk= -- its working but the 

처럼

ngOnInit() { this.route.params.subscribe(params => { let accountrefID = params['accountReferenceID']; console.log("paramerter is "+accountrefID); this._accountservice.getAccountSummary(accountrefID).subscribe(accountSummary => { this.accountSummary = accountSummary; }); }) }

내 URL이 보이는 내 라우터 클래스는 다음과 같다 특수 문자를 포함한 올바른 매개 변수를 얻기 위해 코드를 변경할 수 있습니다. 현재 저는 RC4를 사용하고 있습니다.

+0

어디에서 해결할 수 있습니까? –

+0

다른 응용 프로그램에서 인코딩 방법을 사용하여 URL을 보내는 동안 나는 다른 접근 방식을 시도했다. –

답변

0

매개 변수에 특수 문자를 전달하려면 URL을 인코딩해야합니다.

참조 방법은 HTML URL Encoding Reference에서 볼 수 있습니다.

이 도움이 here

희망을 시도 할 수 있습니다!

+0

위 기사는 부분적으로 도움이되었습니다. 주위에 작품에 대한 다른 응용 프로그램에서 인코딩 URL을 사용하고 있습니다. 어떤 방법 으로든 감사드립니다. –

관련 문제