2016-08-24 59 views
4

請幫我解決這個問題。angular2 routing由於路由參數數據中的斜線而不工作

我想在路由中傳遞參數。但是當我的參數值斜槓符號角度處理斜槓後的文本是另一個參數,所以我的路由不起作用。

{路徑: 'resetpassword /:代碼',分量:ResetPasswordComponent}

碼值是一些加密的數據,因此通過生成算法FFT數據具有一定的斜線。

+0

您可以發佈您用來調用組件的代碼嗎?或者你是否試圖通過導航到xyz/resetpassword/some/value/with/slashes來從應用程序外調用它? –

+0

@Swetha我有同樣的問題。你有沒有找到解決辦法? – tschuege

+0

同樣的問題在這裏有什麼好的解決方案? –

回答

0

您需要以某種方式對您的有效負載進行編碼。嘗試 JavaScript的encodeURIComponent()/decodeURIComponent()Base58https://github.com/cryptocoinjs/bs58)。

JavaScript的encodeURI()/decodeURI()將不起作用,因爲它不編碼斜槓。

顯然,你總是可以自己替換一些其他角色的斜線。不過,我發現使用適當的編碼機制是一種更健壯和可維護的方法。