国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 海盐县| 昭平县| 桑日县| 泉州市| 靖远县| 云梦县| 上饶市| 海伦市| 桐梓县| 彭阳县| 都兰县| 福建省| 彭山县| 乐陵市| 历史| 临湘市| 洪雅县| 胶南市| 靖西县| 德清县| 永平县| 丹东市| 罗甸县| 泰州市| 绥芬河市| 黑水县| 上饶县| 绩溪县| 宜丰县| 来宾市| 新野县| 巴塘县| 大方县| 肥乡县| 静乐县| 滨海县| 新余市| 陆河县| 台东县| 莱州市| 嵩明县|