1

ユーザーがリンクできるようにしたい特定の表示状態があります。

ユーザーがにアクセスしたときに、コントローラーをページの特定の状態にルーティングしようとしていますhttp://localhost:3000/resource/#!/1

私の構成は次のとおりです。

   $routeProvider.when('/:memberId', {
      controller: 'MemberDetailsCtrl'
    });
   $locationProvider.html5Mode(false).hashPrefix('!');

私はたくさんの実験をしてきましたが、すべてのスコープの生成が完了するまで、$routeは未定義のようです。それは私が実行できないことを意味します

$http.get('/resource/' + $route.current.params.memberId + '.json')

コントローラ/サービスで、ルートパラメータをチェックしてその特定の状態をトリガーします。

正規表現を使用してコントローラー内でこれらすべてを実行できましたが$location.path()、もっと良い方法があるのではないでしょうか。(ngViewの使用は十分な柔軟性がありません)

重要な更新

現在、優れたモジュールがあります。これは、デフォルトの$ routeProviderよりもはるかに優れたルート、状態、およびビューの管理に役立つui-routerです。

4

1 に答える 1