gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:20:47 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com