AngularJS seed: putting JavaScript into separate files (app.js, controllers.js, directives.js, filters.js, services.js)

后端 未结 3 1682
南笙
南笙 2020-12-12 13:16

I\'m using the angular-seed template to structure my application. Initially I put all my JavaScript code into a single file, main.js. This file contained my mod

3条回答
  •  时光取名叫无心
    2020-12-12 13:58

    The problem is caused from you "redeclaring" your application module in all your separate files.

    This is what the app module declaration (not sure declaration is the right term) looks like:

    angular.module('myApp', []).controller( //...
    

    This is what assignment (not sure if assignment is the right term either) to your application module looks like:

    angular.module('myApp').controller( //...
    

    Notice the lack of square brackets.

    So, the former version, one with the square brackets, should only be used once, usually in your app.js or main.js. All other associated files — controllers, directives, filters … — should use the latter version, the one without the square brackets.

    I hope that makes sense. Cheers!

提交回复
热议问题