javascript - 为什么 AngularJS 建议将服务、指令和过滤器放在单独的模块中?

标签 javascript angularjs

angular-seed-project过滤器、服务和指令放置在不同的模块中。为什么?为什么不把它们都放在 myApp 模块下呢?

angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives'])

最佳答案

引自[1]


“...我们建议您像这样将应用程序分解为多个模块:

  • 服务模块,用于服务声明
  • 一个指令模块,用于 指令声明
  • 一个过滤器模块,用于过滤器声明
  • 以及依赖于上述模块的应用程序级模块,以及 其中有初始化代码。

这种分手的原因是在你的测试中,经常需要忽略初始化代码,这往往很难测试。通过将它放入一个单独的模块中,它可以很容易地在测试中被忽略。通过只加载与测试相关的模块,测试也可以更加集中。

以上只是一个建议,请根据您的需要随意调整。”


[1] http://docs.angularjs.org/guide/module

关于javascript - 为什么 AngularJS 建议将服务、指令和过滤器放在单独的模块中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12488387/

相关文章:

javascript - 将 javascript 变量传递给 angularjs 范围

javascript - AngularJS 中的 HTTPS 'GET'

javascript - javascript中for循环和for-in循环的区别

javascript - 如何更改对象数组的子对象的值?

javascript - 从 MapBox GL JS 中的聚类中排除某些功能

angularjs - 如何在 Angular UI 路由器中访问 $urlRouterProvider 的 'otherwise' 属性

javascript - 使用 Canvas 和 Html 5 创建类似 Flash 的动画

javascript - Chrome 扩展 : Get Current Console to Send Up to Server

javascript - 不评估模板内的变量

javascript - 当我们隐藏/显示 ui-grid 中的列时会触发哪个事件?