0

私の AngularJS アプリケーションには、次のような URL 構造があります:/#/app/:appId/tickets`/#/app/:appId/users. つまり、ログインしているユーザーには複数のアプリケーションがあり、現在のアプリケーションに:appIdは常にルートにある があります。

質問は次のとおりです。ユーザーが最初にログインしたときに、ユーザーをデフォルト ルートに送信する必要があります。現在、次のようにデフォルト ルートをハードコーディングしています。

.config( function myAppConfig ( urlRouterProvider ) {
    $urlRouterProvider.otherwise('/app/1/tickets');

のバックエンドで UUID の使用を開始し:appIdますが、このような値をコードにハードコーディングするのは好きではありません。そのため、サーバーから取得したデータに基づいてアプリが読み込まれるときに、既定のルートを設定する必要があります。

残念ながら、構成$http内でサービスを使用することはできません。アプリの最初の初期化時にサーバーから取得したデータに基づいて既定のルートを設定する正しい方法は何ですか?

4

1 に答える 1

0

MainController でサービスを呼び出し、ファクトリに値を保存して、必要な場所で使用できるようにすることができます。

于 2013-10-29T07:47:07.267 に答える