2016-08-25 25 views
1

現在角度JSでURLに特殊文字を扱うことができます。これは、このようなエラーを示していますはどのように我々は、私はこのようなURLが、2

Error: Cannot match any routes: '2222'

我々はURLエンコードでそれを開くかのような結果を得るにはAngularJS 2でこの問題に対処するにはどうすればよい:http://localhost/foo/barbar%282222%29

+0

経路をどのように定義しましたか? – JanR

+0

は既にそれを定義しています。 'http:// localhost/foo/barbar2222' – JeeDee

+0

何がうまくいかないのかを見るためには、あなたのルート定義を見なければなりません。 – ranieuwe

答えて

2

このmommentで、それはバグですルータコンポーネント。それを修正する回避策があります。 encodeUriを延長する必要があります。

encodeURIComponent(str) { 
    return encodeURIComponent(str).replace(/[!'()*]/g, function (c) { 
     return '%' + c.charCodeAt(0).toString(16); 
    }); 
} 

Angular's GitHubレポで問題を確認してください。

https://github.com/angular/angular/issues/4895

関連する問題