0

私は Yeoman を使用して単純な Angular アプリの足場を作り、それ以来、それをいじっています。

内部app.jsとしてリストされている最初のファイルであるfile<script>index.htmlで、メイン モジュールを次のように定義します。

angular.module('myMod', [])
    .config(...)

依存関係の空の配列に注意してください。

ここで、たとえば、このモジュールにフィルターを追加したい場合は、ファイルを作成します (これは のmyFilter.jsにロードします)。で構成されています: app.jsindex.htmlmyFilter.js

angular.module('myMod').filter(...)

関数のパラメーターは 1 つだけであることに注意してくださいmodule()。依存関係の空の配列をパラメーターとしてこの module()関数に渡すと、実際には画面に何も表示されません。

コントローラーで拡張された他のファイルをたくさんいじっていましたが、パラメーターとして関数にmyMod渡すと毎回アプリが壊れます。[]angular.module()

2番目のパラメーターを使用して1回しか呼び出すことができないように思えangular.module()ますが、これには意味があるかもしれません(依存関係を何回リストしたいですか?一貫性はどうですか?)。その通りですか?

もしそうなら、モジュールの依存関係をリストする標準的な場所はありますか?

4

2 に答える 2

4

angular.module("myModule",["dependencyA"]) は新しいモジュールを作成します (モジュールが既に存在する場合、これはクラッシュします)。 angular.module("myModule") は既知のモジュールを使用します。

これは、index.html でスクリプトをロードする方法にも影響します。

于 2013-08-20T20:11:21.630 に答える
2

依存関係を宣言するのは 1 回だけにしてください。さらに、すべてのフィルターを、アプリが依存する個別のモジュールとして保持することをお勧めします。次に例を示します。

var myApp = angular.module('myApp', ['myApp.filters', 'myApp.directives', 'myApp.someOtherDependency']);

次に、アプリが依存するモジュールとしてフィルターを定義します。

angular.module('myApp.filters', []).filter(...)
于 2013-08-20T20:14:08.813 に答える