2017-12-30 3 views
0

Ich habe UI-Router für meine Anwendung getestet und wollte einen Standardstatus für meine Route haben.

Zum Beispiel, wenn ich auf localhost gehen: 3000/r kann ich entweder/a oder/b in der wie

app.config(function($stateProvider) { 
    $stateProvider.state('a', { 
      templateUrl : '/a', 
      url : '', 
      controller : 'mainController' 
     }) 
     .state('b', { 
      templateUrl : '/b', 
      url : '', 
      controller : 'mainController' 
     }); 
}); 

gegeben Seite laden Was genau die Bedeutung oder die URL-Attribut ? Wenn ich es leer lasse, fungiert es als Standardzustand für meine Route localhost: 3000/r und lädt/a in die Seite?

Antwort

0

Sie müssen einen anderen Provider zu Ihrer Konfigurationsfunktion injizieren, die verwendet wird, um die Standardroute einzustellen Und Sie brauchen Urls für Ihre aktuellen Zustände zu setzen (a, b)

app.config(function($stateProvider, $urlRouterProvider) { 
    $urlRouterProvider.otherwise("/a"); 
    $stateProvider.state('a', { 
     templateUrl : '/a', 
     url : '/a', 
     controller : 'mainController' 
    }) 
    .state('b', { 
     templateUrl : '/b', 
     url : '/b', 
     controller : 'mainController' 
    }); 
}); 

Auf diese Weise , Ihre Standardroute ist "/ a"

+0

@ 31piy ich aktualisierte das jetzt, danke –

Verwandte Themen