AngularJS模块详解及示例代码


Posted in Javascript onAugust 17, 2016

AngularJS支持模块化的方法。模块用于单独的逻辑表示服务,控制器,应用程序等,并保持代码的整洁。我们在单独的js文件中定义的模块,并将其命名为按照module.js文件形式。在这个例子中,我们要创建两个模块。

Application Module - 用于初始化控制器应用程序

Controller Module - 用于定义控制器

应用模块

mainApp.js

var mainApp = angular.module("mainApp", []);

在这里,我们已经声明使用 angular.module 功能的应用程序 mainApp 模块。我们已经通过了一个空数组给它。此数组通常包含从属模块。

控制器模块

mainApp.controller("studentController", function($scope) {
  $scope.student = {
   firstName: "Mahesh",
   lastName: "Parashar",
   fees:500,
   subjects:[
     {name:'Physics',marks:70},
     {name:'Chemistry',marks:80},
     {name:'Math',marks:65},
     {name:'English',marks:75},
     {name:'Hindi',marks:67}
   ],
   fullName: function() {
     var studentObject;
     studentObject = $scope.student;
     return studentObject.firstName + " " + studentObject.lastName;
   }
  };
});

在这里,我们已经声明采用studentController模块的mainApp.controller功能的控制器。

使用模块

<div ng-app="mainApp" ng-controller="studentController">
..
<script src="mainApp.js"></script>
<script src="studentController.js"></script>

在这里,我们使用 ng-app 指令和控制器采用ng-controller指令应用模块。我们已经在主要的HTML页面导入mainApp.js和studentController.js。

示例

下面的例子将展示上述所有模块。

testAngularJS.htm

<html>
  <head>
	<title>Angular JS Modules</title>
	<style>
	table, th , td {
	 border: 1px solid grey;
	 border-collapse: collapse;
	 padding: 5px;
	}
	table tr:nth-child(odd) {
	 background-color: #f2f2f2;
	}
	table tr:nth-child(even) {
	 background-color: #ffffff;
	}
	</style>
	</head>
	<body>
	<h2>AngularJS Sample Application</h2>
	<div ng-app="mainApp" ng-controller="studentController">
	<table border="0">
	<tr><td>Enter first name:</td><td><input type="text" ng-model="student.firstName"></td></tr>
	<tr><td>Enter last name: </td><td><input type="text" ng-model="student.lastName"></td></tr>
	<tr><td>Name: </td><td>{{student.fullName()}}</td></tr>
	<tr><td>Subject:</td><td>
	<table>
	  <tr>
	   <th>Name</th>
	   <th>Marks</th>
	  </tr>
	  <tr ng-repeat="subject in student.subjects">
	   <td>{{ subject.name }}</td>
	   <td>{{ subject.marks }}</td>
	  </tr>
	</table>
	</td></tr>
	</table>
	</div>
	<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
	<script src="mainApp.js"></script>
	<script src="studentController.js"></script>
</body>
</html>

mainApp.js

var mainApp = angular.module("mainApp", []);

studentController.js

mainApp.controller("studentController", function($scope) {
  $scope.student = {
   firstName: "Mahesh",
   lastName: "Parashar",
   fees:500,
   subjects:[
     {name:'Physics',marks:70},
     {name:'Chemistry',marks:80},
     {name:'Math',marks:65},
     {name:'English',marks:75},
     {name:'Hindi',marks:67}
   ],
   fullName: function() {
     var studentObject;
     studentObject = $scope.student;
     return studentObject.firstName + " " + studentObject.lastName;
   }
  };
});

输出

在Web浏览器打开textAngularJS.htm。看到结果如下。

AngularJS模块详解及示例代码

以上就是AngularJS模块相关知识的资料整理,后续继续补充相关知识,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript获取和设置CheckBox状态的简单方法
Jul 05 Javascript
window.location不跳转的问题解决方法
Apr 17 Javascript
yepnope.js使用详解及示例分享
Jun 23 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
js中遍历Map对象的简单实例
Aug 08 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
AngularJS路由切换实现方法分析
Mar 17 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
对Vue table 动态表格td可编辑的方法详解
Aug 28 Javascript
详解angular2.x创建项目入门指令
Oct 11 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 #Javascript
AngularJS HTML DOM详解及示例代码
Aug 17 #Javascript
AngularJS表格详解及示例代码
Aug 17 #Javascript
AngularJS过滤器详解及示例代码
Aug 16 #Javascript
AngularJS控制器详解及示例代码
Aug 16 #Javascript
AngularJS表达式讲解及示例代码
Aug 16 #Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 #Javascript
You might like
COM in PHP (winows only)
2006/10/09 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
js右键菜单效果代码
2007/07/21 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
清除输入框内的空格
2016/12/21 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
python实现根据月份和日期得到星座的方法
2015/03/27 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
理工大学毕业生自荐信
2013/11/01 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
销售会计岗位职责
2014/03/15 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
业务员岗位职责
2015/02/03 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android