0

私の主題が十分に説明的であるかどうかはわかりませんが、私がしていることを説明するために最善を尽くします. 私は本当に Angular を学び、理解したいと思っており、Backbone.js から来ています。

私のセットアップでは、RequireJS Angular と AngularAMD ( http://marcoslin.github.io/angularAMD/ )を使用しています。

外に出て、ビューディレクトリからさまざまなビューを取得するルートを使用して、ページを適切にセットアップしました。ただし、メインページからナビゲーションを引き出して、独自の外部ビューに配置しようとしています。

これは簡単だと思いますが、Angular に十分に精通していないだけです。navigationController が必要だと思っていますが、ルートのように外部ビューをロードする方法がわかりません。

angular
.module('app', [
    'ngRoute',
])
.config(config)

config.$inject = ["$routeProvider"];
function config($routeProvider) {
    $routeProvider
        .when('/', angularAMD.route({
        templateUrl: 'views/home.html', 
        controller: 'homeController', 
        controllerUrl: 'controllers/home'
    }))
}

したがって、私のURLが/の場合、home.htmlテンプレートと適切なコントローラーがロードされるということは非常に簡単です。ナビゲーション テンプレートをそこにロードして、すべてのページに含めるにはどうすればよいですか?ファクトリなどを使用する必要がありますか?

4

2 に答える 2

0

私がやったことは、すべてをモジュールに分割することだったということを、みんなに知ってもらいたかっただけです。現在、ヘッダー、フッター、およびナビゲーション モジュールと、あらゆる種類の他のモジュールがあります。

https://docs.angularjs.org/guide/moduleの「推奨セットアップ」の下で準備ができたら、これがおそらく私が達成したいことに対する最良のアプローチだと思います。

上記の例は単純ですが、大規模なアプリケーションには対応していません。代わりに、次のようにアプリケーションを複数のモジュールに分割することをお勧めします。

A module for each feature
A module for each reusable component (especially directives and filters)
And an application level module which depends on the above modules and contains any initialization code.
于 2014-12-31T22:15:22.157 に答える