宝哥软件园

AngularJS模块化详细说明和示例代码

编辑:宝哥软件园 来源:互联网 时间:2021-09-07

AngularJS有几个特点,例如:

1个MVC

2模块化

3指令系统

4双向数据绑定

然后本文将研究AngularJS的模块化。

首先,我们来谈谈为什么要实现模块化:

1增加了模块的可重用性

2通过定义模块,可以定制装载顺序

3在单元测试中,不需要加载所有内容

在前面的例子中,控制器代码直接写在脚本标签中,所以声明的函数是全局的,这显然不是最好的选择。

让我们看看如何模块化:

脚本类型=' text/JavaScript ' var myApp module=angular . module(' myApp ',[]);myAppModule.filter('test ',function(){ return function(name){ return ' hello,' name '!';};});myapp module . controller(' myapp ctrl ',['$scope ',function($ scope){ $ scope . name=' xingoo ';}]);/script首先,通过全局变量angular创建模块myAppModule

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

第一个参数是绑定应用程序的名称,它标识页面中的角度入口点,类似于主函数。

第二个参数[]标识依赖模块。

让我们看看如何使用该模块。

!doctype html html ng-app=' myApp ' head meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/script src=' http :http://apps . bdimg.com/libs/angular . js/1 . 2 . 16/angular . min . js '/script/head body div ng-controller=' myApp ctrl ' { name | test } }/div script type=' text/JavaScript ' var myApp module=angular . module(' myApp ',[]);myAppModule.filter('test ',function(){ return function(name){ return ' hello,' name '!';};});myapp module . controller(' myapp ctrl ',['$scope ',function($ scope){ $ scope . name=' xingoo ';}]);/script/body/html将myApp直接绑定到ng-app。

在脚本中,我们通过模块创建了一个过滤器和一个控制器。

过滤功能是添加字符串装饰。

控制器的功能是初始化变量。

程序运行结果如下:

以上是对AngularJS的模块化信息进行整理,后续继续补充相关信息。感谢您对本网站的支持!

更多资讯
游戏推荐
更多+