2017-02-07 12 views
2

現在、Web開発プロジェクトを進めており、UI-routerAngularJS)の実装に問題があります。ui-routerのデフォルト状態

ページが読み込まれるときのデフォルトの状態と、子ビューのデフォルトの状態を設定します。

解決策ではないabstract:trueメソッドを使用すると、再びその状態をアクティブにしたい場合は不可能になるためです。これは与える

答えて

2

希望は、あなたの質問あなたはそれが $urlRouterProvider.otherwise('/otherwise')を書き後、 が最初にこのサービスを注入し、$ urlRouterProviderサービスで使用する必要が

var App = angular.module('TechdefeatApp',['ui.router']); 
App.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){ 
    // For any unmatched url, send to /business 
    $urlRouterProvider.otherwise("/") 

    $stateProvider 
    .state('/', { 
     url: "/", 
     templateUrl: "app/components/home/homeView.html", 
     controller:"homeController" 
    }) 
    .state('member', { 
     url: "/member/:seo_url", 
     templateUrl: "app/components/member/memberView.html", 
     controller:"memberController" 
    }) 
    .state('category', { 
     url: "/category/:seo_url", 
     templateUrl: "app/components/category/categoryView.html", 
     controller:"categoryController" 
    }) 

}]); 
+0

はい、私は同じことをしました。親のデフォルト状態では正常に動作しますが、子のデフォルト状態も設定したいと考えています。例えば、メンバーボタンをクリックするとビューが作成され、そのビューにはネストされたビューを開くためのボタンがさらにあります。どのようにそのデフォルトのネストされた状態(すべての状態)を設定するのですか? –

0

に答えます。 /それ以外のURLはいつものような状態に定義されている必要があり

ご注意:

$stateProvider .state("otherwise", { url : '/otherwise'...})

幸運!

関連する問題