2015-12-09 38 views
0

我使用Angular的ui路由器在Angular中創建了一個路徑。問題是,只有在Chrome中,當我去:在Chrome中刪除角URL參數

http://localhost:9000/#/test-app/app/123

瀏覽器中刪除我的參數,並帶我到http://localhost:9000/#/test-app/app 這不會在任何其他瀏覽器發生。我需要在我的解析語句中使用參數。

我只需要123從:id。 Chrome並沒有給我,但safari和Firefox做。 Chrome只能在隱身模式下使用。

.state('root.user-by-id', { 
    url: 'test-app/app/:id', 
    templateUrl: 'template.html', 
    controller: 'DetailViewCtrl', 
    controllerAs: 'detail', 
    resolve: { 
     puzzleById: function($stateParams, userAPI) { 
     return userAPI.getUserByID($stateParams.id) 
     } 
    } 
    }) 

回答

0

嘗試:

.state('root.user-by-id', { 
    url: '/test-app/app/:id', 

實際路由前斜線可能會造成麻煩

+0

沒有運氣,它只是射我回根。 –

+0

還更新指向「/ test-app/app/foo」的鏈接 –

0

編輯:對不起,我最初誤解了問題。

我很擔心你的路線沒有前面的「/」。我期望您的網址定義將沿線︰

url: '/test-app/app/:id' 

你能張貼您的類似路線嗎?嘗試評估URL和狀態時,您的客戶端可能會錯誤地匹配不正確/無效的路由。

+0

我只需要http:// localhost:9000 /#/ test-app/app/123中的123 –