2016-08-12 8 views
1

いずれでも、URLからパラメータ(特殊文字を含む)を呼び出す方法を教えてください。以下はparamを呼び出すための私の現在のコードです。角2 RC4 +ルーターパス変数(特殊文字)

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は

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

paramは私のルータクラスは以下のようなものです 特殊文字の前に取っているように見えるです:

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) ];

どこで私を助けてください。特殊文字を含む正しいパラメータを取得するようにコードを変更することができます。現在私はRC4を使用しています。

+0

ここで問題を解決できましたか? –

+0

私は異なるアプリケーションからエンコード方法を使用してURLを送信しながら、別のアプローチを試してみました。 –

答えて

0

パラメータで特殊文字を渡すには、URLエンコードする必要があります。

参照方法は、HTML URL Encoding Referenceでご覧になれます。

あなたはhere

は、この情報がお役に立てば幸いそれを試してみて!

+0

上記の記事は私を部分的に助けてくれました。私は別のアプリケーションからのエンコードurlを使用しています。どんな方法もありがとう –