1

一般的に、AngularJS のルート定義は次のように行われることを知っています。

var app = angular.module('app', []);
app.config(function ($routeProvider) {
$routeProvider.when("/", { templateUrl: "/partials/home.html" }).
               when("/profile", { templateUrl: "/partials/profile.html" }).
               when("/contact", { templateUrl: "/partials/contact.html" }).
               otherwise({ redirectTo: '/' });
});

私を悩ませているのは、RequireJS を使用してアプリケーションをモジュール化し、必要な場所にルートを登録したいということです。たとえば、プロファイル モジュールがある場合、そこからルートを登録したいとします。連絡先モジュールにも同じことが当てはまります。この中央集権化は私を夢中にさせます。ここでポイントを逃していますか、それとも私の問題に対する良い解決策はありますか?

4

2 に答える 2

1

モジュールにルート構成を簡単に配布できます。あなたがしなければならない唯一のことは、あなたの「アプリ」モジュールにすべてのモジュールを登録することです。

angular.module('app', ['app.profile', 'app.contact'])
  .config(function ($routeProvider) {
    $routeProvider.when("/", { templateUrl: "/partials/home.html" })
                  .otherwise({ redirectTo: '/' });
  });

angular.module('app.profile', [])
  .config(function ($routeProvider) {
    $routeProvider.when("/profile", { templateUrl: "/partials/profile.html" });
  });

angular.module('app.contact', [])
  .config(function ($routeProvider) {
    $routeProvider.when("/contact", { templateUrl: "/partials/contact.html" });
  });
于 2013-07-29T07:49:18.820 に答える