Ich arbeite mit Angularjs und UI-Router. Ich möchte Routen konfigurieren, die die ausgewählte Sprache angeben. obwohl dieser Teil der Route optional sein sollte.AngularJS: optionaler Sprachparameter in URL
Ich habe folgende Zustände:
{
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'
}
}
}
jetzt seine nur möglich
example.com/en/mainview
zu Mainview mit navigieren Obwohl Ich mag würde den ui-Router konfigurieren, so dass alle o die folgenden Routen sind gültig:
example.com/mainview
example.com/en/mainview
example.com/de/mainview
Kann ich am Anfang ohne uns eine Route mit einem optionalen Sprachparameter einstellen einen doppelten Schrägstrich? Wenn nein, welche Alternativen schlagen Sie vor?
vorstellen, wie ich kann lang in jedem Zustand ändern, ohne ändern Sie es als Beispiel von /de/hallo zu/de/hallo ohne nachladen –