0

私はangularjs uiルータを使用していますので、デフォルトで子ステート(つまり、 'dashboardParent.dashboard')をロードする必要があります。Angularjs uiルータはデフォルトでホームページと同様に子ステートをロードする必要があります

$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' 
    }) 

は、一般的に、我々は何をすべきか、我々はいくつかの他の状態に移動し、そこからURLをhome状態(「/」)'dashboardParent.dashboard'を言わせています。しかしここに私はhome状態がありません。アプリケーションを起動すると、dashboardParent.dashboard状態がロードされます。それを達成する方法。

homeの状態を追加して、状態'dashboardParent.dashboard'に移動するリンクを提供すると、正常にロードされています。しかし、私の要件は私は家の状態を持っていない、代わりに私はデフォルトで'dashboardParent.dashboard'をロードする必要があります。それを達成する方法?

答えて

0

のコードは、以下のお手伝いを致します。

// 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('/'); 

参照:URL-Routing of ui-router

注:$urlRouterProviderサービスを注入することを忘れないでください。

関連する問題