AngularJS模塊詳解及示例代碼
AngularJS支持模塊化的方法。模塊用于單獨的邏輯表示服務,控制器,應用程序等,并保持代碼的整潔。我們在單獨的js文件中定義的模塊,并將其命名為按照module.js文件形式。在這個例子中,我們要創(chuàng)建兩個模塊。
Application Module - 用于初始化控制器應用程序
Controller Module - 用于定義控制器
應用模塊
mainApp.js
var mainApp = angular.module("mainApp", []);
在這里,我們已經(jīng)聲明使用 angular.module 功能的應用程序 mainApp 模塊。我們已經(jīng)通過了一個空數(shù)組給它。此數(shù)組通常包含從屬模塊。
控制器模塊
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;
}
};
});
在這里,我們已經(jīng)聲明采用studentController模塊的mainApp.controller功能的控制器。
使用模塊
<div ng-app="mainApp" ng-controller="studentController"> .. <script src="mainApp.js"></script> <script src="studentController.js"></script>
在這里,我們使用 ng-app 指令和控制器采用ng-controller指令應用模塊。我們已經(jīng)在主要的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??吹浇Y果如下。

以上就是AngularJS模塊相關知識的資料整理,后續(xù)繼續(xù)補充相關知識,謝謝大家對本站的支持!
相關文章
解決Angularjs異步操作后臺請求用$q.all排列先后順序問題
解決Angularjs異步操作后臺請求用$q.all排列先后順序問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11
對angularJs中ng-style動態(tài)改變樣式的實例講解
今天小編就為大家分享一篇對angularJs中ng-style動態(tài)改變樣式的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
AngularJs根據(jù)訪問的頁面動態(tài)加載Controller的解決方案
這篇文章主要介紹了AngularJs根據(jù)訪問的頁面動態(tài)加載Controller的解決方案,需要的朋友可以參考下2015-02-02
詳解使用angularjs的ng-options時如何設置默認值(初始值)
本篇文章主要介紹了詳解使用angularjs的ng-options時如何設置默認值(初始值),具有一定的參考價值,有興趣的可以了解一下2017-07-07

