在angular-seed-project过滤器、服务和指令放置在不同的模块中。为什么?为什么不把它们都放在 myApp
模块下呢?
angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives'])
最佳答案
引自[1]
“...我们建议您像这样将应用程序分解为多个模块:
- 服务模块,用于服务声明
- 一个指令模块,用于 指令声明
- 一个过滤器模块,用于过滤器声明
- 以及依赖于上述模块的应用程序级模块,以及 其中有初始化代码。
这种分手的原因是在你的测试中,经常需要忽略初始化代码,这往往很难测试。通过将它放入一个单独的模块中,它可以很容易地在测试中被忽略。通过只加载与测试相关的模块,测试也可以更加集中。
以上只是一个建议,请根据您的需要随意调整。”
关于javascript - 为什么 AngularJS 建议将服务、指令和过滤器放在单独的模块中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12488387/