AngularJS模块详解及示例代码  更新时间:2016年08月17日 09:13:08   作者:清雪芥子   本文主要讲解AngularJS模块的相关知识,这里整理了详细的基础资料,并提供示例代码和示例实现效果图,有兴趣的小伙伴可以参考下 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功能的控制器。 使用模块 .. 在这里,我们使用 ng-app 指令和控制器采用ng-controller指令应用模块。我们已经在主要的HTML页面导入mainApp.js和studentController.js。 示例 下面的例子将展示上述所有模块。 testAngularJS.htm Angular JS Modules AngularJS Sample Application Enter first name: Enter last name: Name: {{student.fullName()}} Subject: Name Marks {{ subject.name }} {{ subject.marks }} 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国际化详解及示例代码 AngularJS 自定义指令详解及示例代码 AngularJS 依赖注入详解及示例代码 AngularJS 服务详细讲解及示例代码 AngularJS 作用域详解及示例代码 AngularJS 视图详解及示例代码 AngularJS Ajax详解及示例代码 AngularJS包括详解及示例代码 AngularJS表单详解及示例代码 AngularJS过滤器详解及示例代码 AngularJS 执行流程详细介绍 AngularJS 模块 相关文章 angular6 填坑之sdk的方法 这篇文章主要介绍了angular6 填坑之sdk的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2018-12-12 Angularjs中UI Router全攻略 这篇文章主要介绍了Angularjs中UI Router全攻略,涉及到angularjs ui router的基本用法,需要的朋友参考下吧 2016-01-01 AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题 这篇文章主要介绍了AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题,结合实例形式分析了ng-repeat指令遍历JavaScript数组错误的原因与相关解决技巧,需要的朋友可以参考下 2017-01-01 如何用angularjs制作一个完整的表格 本文给大家分享的是使用angularjs制作一个完整的表格的真实案例,结合前几篇的内容,把整个完整的代码分享给大家,有需要的小伙伴可以参考下 2016-01-01 Angular指令之restict匹配模式的详解 这篇文章主要介绍了Angular指令之restict匹配模式的详解的相关资料,这里对Angularjs 中restict匹配模式进行详解并列举了四种模式进行比较,需要的朋友可以参考下 2017-07-07 Angularjs 实现动态添加控件功能 这篇文章主要介绍了Angularjs 实现动态添加控件功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下 2017-05-05 AngularJS基础 ng-include 指令示例讲解 本文主要介绍AngularJS ng-include 指令,这里对ng-include 指令的知识做了详细整理介绍,有需要的朋友可以参考下 2016-08-08 Angular脚手架开发的实现步骤 这篇文章主要介绍了Angular脚手架开发的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2019-04-04 AngularJS基础 ng-non-bindable 指令详细介绍 本文主要讲解AngularJS ng-non-bindable 指令,这里帮大家整理了ng-non-bindable指令的基本知识资料,有需要的小伙伴可以参考下 2016-08-08 Angular 2父子组件数据传递之@Input和@Output详解(下) 这篇文章主要给大家介绍了关于Angular 2父子组件数据传递之@Input和@Output的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 2017-07-07 最新评论

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国际化详解及示例代码
  • AngularJS 自定义指令详解及示例代码
  • AngularJS 依赖注入详解及示例代码
  • AngularJS 服务详细讲解及示例代码
  • AngularJS 作用域详解及示例代码
  • AngularJS 视图详解及示例代码
  • AngularJS Ajax详解及示例代码
  • AngularJS包括详解及示例代码
  • AngularJS表单详解及示例代码
  • AngularJS过滤器详解及示例代码
  • AngularJS 执行流程详细介绍
张贴在3