私の AngularJS アプリケーションには、次のような URL 構造があります:/#/app/:appId/tickets
と`/#/app/:appId/users
. つまり、ログインしているユーザーには複数のアプリケーションがあり、現在のアプリケーションに:appId
は常にルートにある があります。
質問は次のとおりです。ユーザーが最初にログインしたときに、ユーザーをデフォルト ルートに送信する必要があります。現在、次のようにデフォルト ルートをハードコーディングしています。
.config( function myAppConfig ( urlRouterProvider ) {
$urlRouterProvider.otherwise('/app/1/tickets');
のバックエンドで UUID の使用を開始し:appId
ますが、このような値をコードにハードコーディングするのは好きではありません。そのため、サーバーから取得したデータに基づいてアプリが読み込まれるときに、既定のルートを設定する必要があります。
残念ながら、構成$http
内でサービスを使用することはできません。アプリの最初の初期化時にサーバーから取得したデータに基づいて既定のルートを設定する正しい方法は何ですか?