2015-09-23 3 views
5

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?

Antwort