ユーザーがリンクできるようにしたい特定の表示状態があります。
ユーザーがにアクセスしたときに、コントローラーをページの特定の状態にルーティングしようとしています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です。