ล่าสุดการพัฒนาเว็บบทเรียน
 

AngularJSโมดูล


โมดูล AngularJS กำหนดโปรแกรมประยุกต์

โมดูลที่เป็นภาชนะสำหรับส่วนต่าง ๆ ของโปรแกรมประยุกต์

โมดูลที่เป็นภาชนะสำหรับตัวควบคุมแอพลิเคชัน

ควบคุมมักจะเป็นโมดูล


สร้างโมดูล

โมดูลจะถูกสร้างขึ้นโดยใช้ฟังก์ชัน AngularJS angular.module

<div ng-app="myApp">...</div>

<script>

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

</script>

"การ MyApp พารามิเตอร์" หมายถึงองค์ประกอบ HTML ซึ่งโปรแกรมจะทำงาน

ตอนนี้คุณสามารถเพิ่มตัวควบคุมสั่งฟิลเตอร์และอื่น ๆ เพื่อการประยุกต์ใช้ AngularJS ของคุณ


เพิ่มตัวควบคุม

เพิ่มการควบคุมไปยังโปรแกรมประยุกต์ของคุณและหมายถึงการควบคุมที่มี ng-controller สั่ง:

ตัวอย่าง

<div ng-app="myApp" ng-controller= "myCtrl" >
{{ firstName + " " + lastName }}
</div>

<script>

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

app.controller( "myCtrl" , function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});

</script>
ลองตัวเอง»

คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับการควบคุมต่อไปในการกวดวิชานี้


การเพิ่มคำสั่ง

AngularJS มีชุดของในตัวคำสั่งที่คุณสามารถใช้เพื่อเพิ่มฟังก์ชันการใช้งานของคุณ

สำหรับการอ้างอิงเต็มเยี่ยมชมของเรา อ้างอิง AngularJS สั่ง

นอกจากนี้คุณสามารถใช้โมดูลเพื่อเพิ่มคำสั่งของคุณเองเพื่อใช้งานของคุณ:

ตัวอย่าง

<div ng-app="myApp" w3-test-directive></div>

<script>
var app = angular.module("myApp", []);

app.directive("w3TestDirective", function() {
    return {
        template : "I was made in a directive constructor!"
    };
});
</script>
ลองตัวเอง»

คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับคำสั่งต่อไปในการกวดวิชานี้


โมดูลและการควบคุมในไฟล์

มันเป็นเรื่องธรรมดาในการใช้งาน AngularJS ที่จะนำโมดูลและตัวควบคุมในไฟล์จาวาสคริปต์

ในตัวอย่างนี้ "myApp.js" ที่มีความหมายโมดูลการประยุกต์ใช้ในขณะที่ "myCtrl.js" ที่มีการควบคุม:

ตัวอย่าง

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app=" myApp " ng-controller=" myCtrl ">
{{ firstName + " " + lastName }}
</div>

<script src=" myApp.js "></script>
<script src=" myCtrl.js "></script>

</body>
</html>
ลองตัวเอง»

myApp.js

var app = angular.module( "myApp" , []);
บันทึก พารามิเตอร์ [] ในความหมายโมดูลที่สามารถใช้ในการกำหนดโมดูลขึ้น
บันทึก ไม่มีพารามิเตอร์ [], คุณไม่ได้สร้างโมดูลใหม่ แต่เรียกหนึ่งที่มีอยู่

myCtrl.js

app.controller( "myCtrl" , function($scope) {
    $scope.firstName = "John";
    $scope.lastName= "Doe";
});

ฟังก์ชั่นที่สามารถก่อให้เกิดมลพิษ namespace โลก

ฟังก์ชั่นทั่วโลกควรจะหลีกเลี่ยงใน JavaScript พวกเขาสามารถถูกเขียนทับหรือถูกทำลายโดยสคริปต์อื่น ๆ

AngularJS โมดูลจะช่วยลดปัญหานี้โดยการเก็บรักษาการทำงานทั้งหมดในท้องถิ่นเพื่อโมดูล


เมื่อมีการโหลดไลบรารี

ในขณะที่มันเป็นเรื่องธรรมดาในการใช้งาน HTML เพื่อวางสคริปต์ในตอนท้ายของ <body> องค์ประกอบก็จะแนะนำให้คุณโหลดห้องสมุด AngularJS ทั้งใน <head> หรือในช่วงเริ่มต้นของ <body>

เพราะนี่คือการโทรไปยัง angular.module เท่านั้นสามารถรวบรวมหลังจากที่ห้องสมุดได้รับการโหลด

ตัวอย่าง

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>

<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});
</script>

</body>
</html>
ลองตัวเอง»