2016-09-21 126 views
0

我有,我想對路線網址如參數的問題角UI路由器0.2.18 PARAM根URL

$stateProvider.state('/someRoute', { 
    url: '/:path', 
    ..... 
}); 

$stateProvider.state('/contact', { 
    url: '/contact', 
    ..... 
}); 

但是,如果我這樣做,那麼其他網頁被誤解爲的一部分這個。例如/ contact url認爲「contact」是param而不是頁面。

有沒有辦法解決這個問題,還是我需要一個子頁面例如/ something /:path?

回答

3

問題是,目前由於狀態的順序,你的第一個狀態將捕獲所有的URL,因爲它期望一些參數。

/contact滿足/:path標準。

要麼將​​/:path作爲最後一個狀態。或創建一個/something/:path

+0

非常感謝。現在有道理。 –