Sto lavorando con angularjs e UI-Router. Mi piacerebbe configurare percorsi che specificano la lingua selezionata. anche se questa parte del percorso dovrebbe essere opzionale.AngularJS: param opzionale di lingua nell'URL
devo seguenti stati:
{
state: 'app',
config: {
abstract: true,
url: '/{lang:(?:de|en)}',
template: '<ui-view/>'
}
}
{
state: 'app.mainview',
config: {
url: '/mainview',
templateUrl: 'app/mainview/mainview.html',
controller: 'MainviewController',
controllerAs: 'vm',
title: 'Main View',
settings: {
pos: 1,
displayName: 'Mainview',
icon: 'code-array'
}
}
}
ora il suo unico possibile navigare a MainView con
example.com/en/mainview
Anche se mi piacerebbe configurare il ui-router in modo che tutti gli O i seguenti itinerari sono validi:
example.com/mainview
example.com/en/mainview
example.com/de/mainview
Posso impostare un percorso con un param lingua facoltativa, all'inizio senza di noi una doppia barra? Se no, quali alternative suggerisci?
Come posso cambiare lang in qualsiasi stato, senza cambia come esempio da /it/ciao a/de/ciao senza ricarica –