後、私はルートを持っている:すべての場合において
$stateProvider.state('keeper.telepay.category', {
url: '/category-{id}/country-{cid}/region-{rid}'
}
を、私はこのルートで$ state.goを使用するとき、私は「すべて」にRIDを変更したいです私url'llが
/カテゴリ-1 /国-195 /地域-すべてのように私は$ rootScopeでそれを行うことを試みた。$上の
なるので、それは、値が '0' であるかどう( '$ stateChangeStart')、運がありません。任意の提案||方向は非常に評価されるだろう。
UPDATE私は$ STATECHANGEに試したものをここで
:私はこのリンクhttp://angular-ui.github.io/ui-router/feature-1.0/interfaces/params.paramdeclaration.html#squash
につまずいてきた
誤っ$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)を使って試用を開始して、独自のparam型を作成することができます。 – MMhunter
良い提案、thx – Kindzoku