在AngularJS中,模块是定义应用的最主要方式。模块包含了主要的应用代码。一个应用可以包含多个模块,每一个模块都包含了定义具体功能的代码。

使用模块能给我们带来许多好处,比如:

  • 保持全局命名空间的清洁;
  • 编写测试代码更容易,并能保持其清洁,以便更容易找到互相隔离的功能;
  • 易于在不同应用间复用代码;
  • 使应用能够以任意顺序加载代码的各个部分。

AngularJS允许我们使用angular.module()方法来声明模块,这个方法能够接受两个参数,第一个是模块的名称,第二个是依赖列表,也就是可以被注入到模块中的对象列表。

angular.module('myApp', []);

这个方法相当于AngularJS模块的setter方法,是用来定义模块的。

调用这个方法时如果只传递一个参数,就可以用它来引用模块。例如,可以通过以下代码来引用myApp模块:

  1. // 这个方法用于获取应用

  2. angular.module('myApp')

这个方法相当于AngularJS模块的getter方法,用来获取对模块的引用。

接下来,就可以在angular.module('myApp')返回的对象上创建我们的应用了。

开发大型应用时,我们会创建多个模块来承载业务逻辑。将复杂的功能分割成不同的模块,有助于单独为它们编写测试。

参数

下面是angular.module()的参数列表。

1name(字符串)

name是模块的名称,字符串变量。

2requires(字符串数组)

requires包含了一个字符串变量组成的列表,每个元素都是一个模块名称,本模块依赖于这些模块,依赖需要在本模块加载之前由注入器进行预加载。

Angularjs之模块(angular.module('myApp', [])参数)相关推荐

  1. [$injector:unpr] Unknown provider:--angular.module()函数解答

    在使用angularjs开发项目过程中,无疑遇到这个问题是最棘手的问题: ionic.bundle.js:26799 Error: [$injector:unpr] Unknown provider: ...

  2. angularJs自定义模块

    1 <script type="text/javascript"> 2 var myApp = angular.module("myApp",[]) ...

  3. angular.module()

    angular.module()创建.获取.注册angular中的模块 The angular.module() is a global place for creating, registering ...

  4. php 模块 远程,ThinkPHP远程调用模块的操作方法 URL 参数格式

    * 远程调用模块的操作方法 URL 参数格式 [项目://][分组/]模块/操作 * @param string $url 调用地址 * @param string|array $vars 调用参数 ...

  5. CLR: 那些你不知道你不知道的事情 程序集(Assembly)和模块(Managed Module)

    CLR: 那些你不知道你不知道的事情   程序集(Assembly)和模块(Managed Module)     前言 一直都用集成开发坏境(IDE),一直对模块和程序集的概念理解的不是很直观,因为 ...

  6. Box2D v2.1.0用户手册(4)——碰撞模块(Collision Module)

    第04章 碰撞模块(Collision Module) 4.1 关于 碰撞模块包含了形状, 和操作形状的函数.该模块还包含了动态树(dynamic tree)和broad-phase, 用于加快大型系 ...

  7. 浅析Node模块中module.exports与exports的关系

    Node.js遵循CommonJS规范的模块机制,一个JS文件即被视为一个独立的模块.在模块内部可以通过2种方式导出模块: module.exports exports module.exports是 ...

  8. boost::gil模块实现带默认参数的框过滤器的测试程序

    boost::gil模块实现带默认参数的框过滤器的测试程序 实现功能 C++实现代码 实现功能 boost::gil模块实现带默认参数的框过滤器的测试程序 C++实现代码 #include <b ...

  9. WebService大讲堂之Axis2(9):编写Axis2模块(Module)

    Axis2可以通过模块(Module)进行扩展.Axis2模块至少需要有两个类,这两个类分别实现了Module和Handler接口.开发和使用一个Axis2模块的步骤如下: 1. 编写实现Module ...

最新文章

  1. SharePoint 工作流解决方案(一):顺序工作流和状态机工作流
  2. 利用中断在 ESP32 MicroPython 程序中读取AM2302
  3. Xcode 7中Static Cells自动计算高度失效的解决方法
  4. redis队列缓存 + mysql 批量入库 + php离线整合
  5. LiveVideoStack线上分享第五季(十二):移动端多种通话场景统一技术方案实践...
  6. vba 自动换行_Excel中quot;强制换行quot;quot;快速求和quot;等操作,这9个AlT键技巧全都包含了...
  7. inotify-tools、sersync配置及压力测试
  8. linux mysql安装_Linux下安装mysql服务(超详细)
  9. TYPES、DATA、TYPE、LIKE、CONSTANTS、STATICS、TABLES
  10. SAP License:买十送一的业务处理与系统实现
  11. Linux core文件生成及设置 查看core文件由哪个程序生成的
  12. sv信道模型是什么_怎样理解metis信道模型?
  13. GP数据库(三)杀进程
  14. 企业级数据服务总线规划
  15. HCIA网络基础17-HDLC和PPP
  16. java 正整数类型_Java 整数类型
  17. 知云文献,Endnote简易使用指南
  18. linux基本安全防护
  19. kylin官方给出的优化 以及各个步骤容易出现的问题
  20. Spring 源码学习一: 使用Gradle 构建Spring 源码环境

热门文章

  1. Linux刻录系统文件ISO到光盘
  2. 【es6】用map对数组对象中插入新的属性
  3. python对钉钉考勤旷工的数据填入excel
  4. 用线程加锁模拟红绿灯
  5. SQL | DB2和MySQL分条件求和
  6. PT展揭晓“2021年中国5G实力榜”,亿美软通入围“5G消息企业十强”
  7. 凸凹函数定义以及判断
  8. 百度地图API,授权失败,错误码:240
  9. Java语言开发在线购物推荐网 购物商城推荐系统 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据、人工智能、机器学习项目开发
  10. java tapestry_Java Web 框架 Tapestry