©
This document uses PHP Chinese website manual Release
angular.module
可在全局位置创建、注册、获取Angular模块。所有模块(angular核心或第三方)都必须使用这个机制注册才能在应用中生效。
当传递两个或多个参数时,会创建一个新模块。如果只传递一个参数,则是获取一个存在的模块(第一个参数指向module
)。
一个模块是服务、指令、控制器、过滤器和配置信息的集合。
angular.module
用于配置$injector。
// Create a new module
var myModule = angular.module('myModule', []);
// register a new service
myModule.value('appName', 'MyCoolApp');
// configure existing services inside initialization blocks.
myModule.config(['$locationProvider', Function($locationProvider) {
// Configure existing providers
$locationProvider.hashPrefix('!');
}]);
然后你可以创建一个注入器,并像这样载入你的模块:
var injector = angular.injector(['ng', 'myModule'])
然而,更可能的是,你可以用ngApp 或angular.bootstrap
简化这个过程。
angular.module(name, [requires], [configFn]);
参数 | 类型 | 详述 |
---|---|---|
name | string |
要创建或获取的模块名称。 |
requires
(可选)
|
!Array.<string>= |
如果指定,会创建一个新模块。如果未指定,会通过进一步配置获取模块。 |
configFn
(可选)
|
Function= |
模块的可选配置函数。同Module#config(). |
module |
类型为 |