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

首頁 > 編程 > JavaScript > 正文

舉例講解AngularJS中的模塊

2019-11-20 12:13:50
字體:
來源:轉載
供稿:網友

 AngularJS支持模塊化的方法。模塊用于單獨的邏輯表示服務,控制器,應用程序等,并保持代碼的整潔。我們在單獨的js文件中定義的模塊,并將其命名為按照module.js文件形式。在這個例子中,我們要創建兩個模塊。

  1.     Application Module - 用于初始化控制器應用程序
  2.     Controller Module - 用于定義控制器

應用模塊

mainApp.jsvar mainApp = angular.module("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;   }  };});

在這里,我們已經聲明采用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.jsmainApp.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。看到結果如下。

201561794640977.png (644×450)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑阁县| 清镇市| 抚远县| 东城区| 繁昌县| 曲周县| 班玛县| 华宁县| 利津县| 习水县| 来安县| 涡阳县| 庄浪县| 龙口市| 马龙县| 九台市| 静海县| 扶绥县| 阿合奇县| 巴塘县| 呼玛县| 房产| 乌拉特中旗| 万盛区| 朝阳市| 安徽省| 夏邑县| 漳州市| 营口市| 津南区| 花垣县| 铜山县| 都兰县| 东明县| 虎林市| 隆子县| 兴文县| 莱西市| 喀喇沁旗| 池州市| 城步|