0

Ich benutze angularjs ui Router und ich muss den Kindstatus standardmäßig laden (d. H. "DashboardParent.dashboard").Angularjs ui Router muss Kindstatus standardmäßig laden, ähnlich wie Homepage

$stateProvider.state('dashboardParent', { 
     abstract: true, 
     url: '/dashboard', 
     templateUrl: 'app/views/dashboard/dashboard-parent.html', 
     controller: 'DashboardParentController' 
    }).state('dashboardParent.dashboard', { 
     url: '/', 
     templateUrl: 'app/views/dashboard/dashboard.html', 
     controller: 'DashboardController' 
    }) 

Im Allgemeinen, was wir tun ist, wir home Zustand mit url („/“) von dort haben navigieren wir zu einem anderen Zustand 'dashboardParent.dashboard' sagen lassen. Aber hier habe ich keinen home Zustand. Wenn ich die Anwendung starte, möchte ich dashboardParent.dashboard State geladen werden. Wie man es erreicht.

Wenn ich einen anderen Zustand hinzufügen home und einen Link zur Verfügung stellen, um zum Zustand 'dashboardParent.dashboard' zu navigieren, wird es gut geladen. Aber meine Anforderung ist, dass ich keinen Heimatstatus habe, stattdessen muss ich 'dashboardParent.dashboard' standardmäßig laden. Wie erreiche ich das?

Antwort

0

Code unten wird Ihnen helfen:

// if the path doesn't match any of the urls you configured 
// otherwise will take care of routing the user to the specified url 
$urlRouterProvider.otherwise('/'); 

Referenz: URL-Routing of ui-router

Anmerkung: Vergessen Sie nicht die $urlRouterProvider Service zu injizieren.