2017-01-18 7 views
2

Angular 1.5アプリでUIRouterを使用すると、角度モジュールの初期状態を設定しようとしています。URLなしの角度ui-router初期状態

実際のルーティングは不要なため、URLなしでいくつかの状態を作成しました。モジュールがインスタンス化されると、初期状態をアクティブにしたいと思います。

通常、私は$urlRouterProvider.otherwise(<initialRoute>)を使用してこれを行いますが、私の状態ではURLを使用しないため、動作しません。

UIRouter(またはAngular)はこれに対応していますか?

+0

申し訳ありませんが、経路を設定していない場合は、設定する必要がありますか? ..あなたはすでに$ urlRouterProvider.other( '/')を試して、インデックスにを設定しましたか? –

+0

いいえ私にはルートがありません。URLのないjuste州です。実際にはUIRouterの機能です。たとえば、 'ui-sref'や' $ state.go() 'を使って)ルーティングされた状態と同じように状態をアクティブにすることができます。既定のURL(たとえば/ homeなど)を通常定義するルーティングされたアプリケーションと同様に、既定の状態(URLベースではありません)が必要です。それは明確ですか? – ClementParis016

+0

しかし、ui-srefと$ state.goはURLにナビゲートするために使用されますが、ok –

答えて

3

アプリケーションがブートストラップされた後、.run()メソッド内で初期状態を設定できます。

angular.module("myModuleName") 
    .run([ 
     "$state", 
     function($state){ 
      $state.go('stateName'); 
     } 
    ]); 
+0

ありがとう、それはうまくいきます!確かに、それは完璧な意味があり、それはきれいな解決策です:) – ClementParis016

関連する問題