ich eine Route haben:
$stateProvider.state('keeper.telepay.category', {
url: '/category-{id}/country-{cid}/region-{rid}'
}
In allen Fällen, wenn ich $ mit dieser Strecke state.go verwenden, möchte ich loswerden auf 'alle' ändern wenn es Wert '0' ist, so mein url'll wie seine
/Kategorie-1/Land-195/Region-all
ich habe versucht, es in $ rootScope zu tun. $ auf ('$ stateChangeStart'), aber ohne Glück. Irgendwelche Vorschläge || Richtungen würden sehr geschätzt werden.
UPDATE
Hier ist, was ich auf $ state versucht haben:
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
if(toState.name == 'keeper.telepay.category' && toState.params.rid == 0) {
toState.params.rid = 'all';
}
}
Sollten Sie wahrscheinlich das, was Sie versucht haben, in '$ rootScope. $ On ('$ stateChangeStart') posten, weil das die Leute vorschlagen werden. – KreepN
Vielleicht können Sie eine Testversion mit [$ urlMatchFactory] (http://angular-ui.github.io/ui-router/site/#/api/ui.router.util.$urlMatcherFactory) starten, um Ihren eigenen Param-Typ zu erstellen . – MMhunter
Guter Vorschlag, thx – Kindzoku