国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

AngularJS模塊詳解及示例代碼

2019-11-20 09:13:31
字體:
供稿:網(wǎng)友

AngularJS支持模塊化的方法。模塊用于單獨(dú)的邏輯表示服務(wù),控制器,應(yīng)用程序等,并保持代碼的整潔。我們?cè)趩为?dú)的js文件中定義的模塊,并將其命名為按照module.js文件形式。在這個(gè)例子中,我們要?jiǎng)?chuàng)建兩個(gè)模塊。

Application Module - 用于初始化控制器應(yīng)用程序

Controller Module - 用于定義控制器

應(yīng)用模塊

mainApp.js

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

在這里,我們已經(jīng)聲明使用 angular.module 功能的應(yīng)用程序 mainApp 模塊。我們已經(jīng)通過了一個(gè)空數(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指令應(yīng)用模塊。我們已經(jīng)在主要的HTML頁(yè)面導(dǎo)入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。看到結(jié)果如下。

以上就是AngularJS模塊相關(guān)知識(shí)的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)知識(shí),謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金昌市| 广西| 潮州市| 原阳县| 眉山市| 河间市| 察雅县| 涿鹿县| 彭泽县| 博乐市| 尚志市| 上饶市| 通山县| 定结县| 淮阳县| 平湖市| 乐东| 东乡| 云阳县| 福泉市| 蒙城县| 博客| 高唐县| 连州市| 津市市| 句容市| 平安县| 洪湖市| 彰武县| 彰化县| 张家港市| 喀喇| 湘西| 株洲市| 积石山| 鲁甸县| 尖扎县| 连云港市| 鹤庆县| 黑河市| 龙山县|