0
後,我有一個路線:
$stateProvider.state('keeper.telepay.category', {
url: '/category-{id}/country-{cid}/region-{rid}'
}
在所有情況下,當我使用$這個路線state.go,我想擺脫更改爲「所有」如果它的值是 '0',所以我url'll像
/1類/國家-195 /地區所有
我試圖做到這一點在$ rootScope。$上('$ stateChangeStart'),但沒有運氣。任何建議||方向將非常感激。
UPDATE
這裏我已經試過在$ stateChange:
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
if(toState.name == 'keeper.telepay.category' && toState.params.rid == 0) {
toState.params.rid = 'all';
}
}
應該在'$ rootScope。$ on('$ stateChangeStart')'中發佈你已經嘗試過的東西,因爲這就是人們會提出的建議。 – KreepN
也許你可以用[$ urlMatchFactory](http://angular-ui.github.io/ui-router/site/#/api/ui.router.util.$urlMatcherFactory)開始試用以創建你自己的參數類型。 – MMhunter
好的建議,thx – Kindzoku