ui.router: wie man weglassen, ein default-parameter aus der URL

Habe ich die folgenden Zustände definiert mit $stateProvider:

$stateProvider.state("byTeams", {url : "/team/{id}/{year}", ...})
$stateProvider.state("byPlayer", {url : "/player/{id}/{year}", ...})

Beim ändern ein Jahr, ich möchte die URL weglassen {year} Teil der URL, ob Sie mit der Standard - (sprich 2014). In anderen Worten, wenn:

$state.go("byTeams", {year: 2014}) --> www.example.com/app/#/team/343
$state.go("byTeams", {year: 2013}) --> www.example.com/app/#/team/343/2013

Und wenn ich den Schalter auf ein byPlayer anzeigen (vorausgesetzt das Jahr 2014 - Standard):

$state.go("byPlayer", {id: 555}) --> www.example.com/app/#/player/555/

Andernfalls die URL: www.example.com/app/#/player/555/2013

InformationsquelleAutor New Dev | 2014-12-08
Schreibe einen Kommentar