我試圖創建漂亮的網址,例如:http://localhost/data/2016.05/mike
這裏我試圖在URL中傳遞3個參數:["2016.05", "mike"]
。
我創建相應的路由器配置:如果參數值包含點(點),Angular2路由器無法正常工作
{ path: '/data/:date/:userName', component: DataDetails, name: 'DataDetails' }
該路由器可以讓我通過調用像訪問從我的程序該網址:
this._router.navigateByUrl('/data/' + $data.year + '.' + data.month + '/' + data.userName);
之後,我能找回我的參數裏面有DataDetails
組件。
只要我嘗試直接從瀏覽器訪問此鏈接(不首先訪問主頁),就會出現問題。只需轉到網址:http://localhost/data/2016.05/mike
。當我從2016.05
刪除點.
Cannot GET /data/2016.05/mike
正常工作: 我收到一個錯誤。
有沒有問題,爲什麼我不能使用.
作爲路由器參數值?
謝謝。我已經爲Angular 2打開了相應的問題:https://github.com/angular/angular/issues/8249。讓我們看看官方的迴應。 – WhiteAngel