Angularjs之模块(angular.module('myApp', [])参数)
在AngularJS中,模块是定义应用的最主要方式。模块包含了主要的应用代码。一个应用可以包含多个模块,每一个模块都包含了定义具体功能的代码。
使用模块能给我们带来许多好处,比如:
- 保持全局命名空间的清洁;
- 编写测试代码更容易,并能保持其清洁,以便更容易找到互相隔离的功能;
- 易于在不同应用间复用代码;
- 使应用能够以任意顺序加载代码的各个部分。
AngularJS允许我们使用angular.module()
方法来声明模块,这个方法能够接受两个参数,第一个是模块的名称,第二个是依赖列表,也就是可以被注入到模块中的对象列表。
angular.module('myApp', []);
这个方法相当于AngularJS模块的setter方法,是用来定义模块的。
调用这个方法时如果只传递一个参数,就可以用它来引用模块。例如,可以通过以下代码来引用myApp
模块:
// 这个方法用于获取应用
angular.module('myApp')
这个方法相当于AngularJS模块的getter方法,用来获取对模块的引用。
接下来,就可以在angular.module('myApp')
返回的对象上创建我们的应用了。
开发大型应用时,我们会创建多个模块来承载业务逻辑。将复杂的功能分割成不同的模块,有助于单独为它们编写测试。
参数
下面是angular.module()
的参数列表。
1name
(字符串)
name
是模块的名称,字符串变量。
2requires
(字符串数组)
requires
包含了一个字符串变量组成的列表,每个元素都是一个模块名称,本模块依赖于这些模块,依赖需要在本模块加载之前由注入器进行预加载。
Angularjs之模块(angular.module('myApp', [])参数)相关推荐
- [$injector:unpr] Unknown provider:--angular.module()函数解答
在使用angularjs开发项目过程中,无疑遇到这个问题是最棘手的问题: ionic.bundle.js:26799 Error: [$injector:unpr] Unknown provider: ...
- angularJs自定义模块
1 <script type="text/javascript"> 2 var myApp = angular.module("myApp",[]) ...
- angular.module()
angular.module()创建.获取.注册angular中的模块 The angular.module() is a global place for creating, registering ...
- php 模块 远程,ThinkPHP远程调用模块的操作方法 URL 参数格式
* 远程调用模块的操作方法 URL 参数格式 [项目://][分组/]模块/操作 * @param string $url 调用地址 * @param string|array $vars 调用参数 ...
- CLR: 那些你不知道你不知道的事情 程序集(Assembly)和模块(Managed Module)
CLR: 那些你不知道你不知道的事情 程序集(Assembly)和模块(Managed Module) 前言 一直都用集成开发坏境(IDE),一直对模块和程序集的概念理解的不是很直观,因为 ...
- Box2D v2.1.0用户手册(4)——碰撞模块(Collision Module)
第04章 碰撞模块(Collision Module) 4.1 关于 碰撞模块包含了形状, 和操作形状的函数.该模块还包含了动态树(dynamic tree)和broad-phase, 用于加快大型系 ...
- 浅析Node模块中module.exports与exports的关系
Node.js遵循CommonJS规范的模块机制,一个JS文件即被视为一个独立的模块.在模块内部可以通过2种方式导出模块: module.exports exports module.exports是 ...
- boost::gil模块实现带默认参数的框过滤器的测试程序
boost::gil模块实现带默认参数的框过滤器的测试程序 实现功能 C++实现代码 实现功能 boost::gil模块实现带默认参数的框过滤器的测试程序 C++实现代码 #include <b ...
- WebService大讲堂之Axis2(9):编写Axis2模块(Module)
Axis2可以通过模块(Module)进行扩展.Axis2模块至少需要有两个类,这两个类分别实现了Module和Handler接口.开发和使用一个Axis2模块的步骤如下: 1. 编写实现Module ...
最新文章
- SharePoint 工作流解决方案(一):顺序工作流和状态机工作流
- 利用中断在 ESP32 MicroPython 程序中读取AM2302
- Xcode 7中Static Cells自动计算高度失效的解决方法
- redis队列缓存 + mysql 批量入库 + php离线整合
- LiveVideoStack线上分享第五季(十二):移动端多种通话场景统一技术方案实践...
- vba 自动换行_Excel中quot;强制换行quot;quot;快速求和quot;等操作,这9个AlT键技巧全都包含了...
- inotify-tools、sersync配置及压力测试
- linux mysql安装_Linux下安装mysql服务(超详细)
- TYPES、DATA、TYPE、LIKE、CONSTANTS、STATICS、TABLES
- SAP License:买十送一的业务处理与系统实现
- Linux core文件生成及设置 查看core文件由哪个程序生成的
- sv信道模型是什么_怎样理解metis信道模型?
- GP数据库(三)杀进程
- 企业级数据服务总线规划
- HCIA网络基础17-HDLC和PPP
- java 正整数类型_Java 整数类型
- 知云文献,Endnote简易使用指南
- linux基本安全防护
- kylin官方给出的优化 以及各个步骤容易出现的问题
- Spring 源码学习一: 使用Gradle 构建Spring 源码环境
热门文章
- Linux刻录系统文件ISO到光盘
- 【es6】用map对数组对象中插入新的属性
- python对钉钉考勤旷工的数据填入excel
- 用线程加锁模拟红绿灯
- SQL | DB2和MySQL分条件求和
- PT展揭晓“2021年中国5G实力榜”,亿美软通入围“5G消息企业十强”
- 凸凹函数定义以及判断
- 百度地图API,授权失败,错误码:240
- Java语言开发在线购物推荐网 购物商城推荐系统 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据、人工智能、机器学习项目开发
- java tapestry_Java Web 框架 Tapestry