0

Build huge apps リンクを見ています。次のように述べています。

app.js ですべてのモジュールを定義して構成します。

angular.module('yourAppName', ['yourAppDep']);
angular.module('yourAppDep');

次のように、モジュールでコントローラー、サービスなどを定義します。

angular.module('yourAppDep').controller('MyCtrl', function () {
// ...
});

app.js のこれら 2 つの定義行で何が起こるか説明してもらえますか。これらの行は、モジュールを定義して変数に割り当てるべきではありませんか?

4

1 に答える 1

0

2行目は次のようになります。

angular.module('yourAppDep',[/* dependencies of yourAppDep*/]);

yourAppDepそれはモジュールを定義しています。私もそのようにやっています:いくつかのトップレベルの.jsファイルで、私が使用しているすべてのモジュールを定義し(たとえば、myApp.directivies、myApp.serviceies、myApp.someFunctionality1、myApp.someFunctionality2に依存するmyApp)、angular.module('myApp.directivies')定義されたモジュールを取得するために使用します.

これは与える:

  • コードの粒度の向上: 依存関係を明示的に指定します
  • すべての依存関係が 1 つのファイルに表示されるので、全体像がよくわかります
  • テストでは、実際に使用するものだけをモックできますが、テストごとにアプリ全体をブートストラップすることを知っておいてください。

したがって、主なアイデアは次のとおりです。app.js でモジュールとその依存関係を定義し、他の .js ファイルでそれらを実装します。

于 2013-04-08T07:44:00.587 に答える