AngularJS模塊

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

  • Application Module - 用於初始化控制器應用程序

  • Controller Module - 用於定義控制器

應用模塊

mainApp.js

var 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功能的控制器。

使用模塊

..

在這裏,我們使用 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:                                        
NameMarks
{{ 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模塊