โมดูล AngularJS
โมดูลกำหนดโปรแกรมประยุกต์
โมดูลเป็นภาชนะในส่วนต่าง ๆ ของแอพลิเคชัน
โมดูลควบคุมเป็นโปรแกรมภาชนะ
ควบคุมมักจะเป็นโมดูล
สร้างโมดูล
คุณสามารถสร้างโมดูลโดย AngularJS ของฟังก์ชั่นangular.module A:
<script>
var App = angular.module ( "MyApp" []);
"แอปของฉัน" พารามิเตอร์สอดคล้องกับการดำเนินการขององค์ประกอบการประยุกต์ใช้ HTML ได้
ตอนนี้คุณสามารถเพิ่มคำแนะนำฟิลเตอร์ ฯลฯ ควบคุมในการใช้งาน AngularJS
เพิ่มตัวควบคุม
คุณสามารถใช้คำแนะนำNG-ควบคุมเพื่อเพิ่มการใช้งานควบคุม:
AngularJS ตัวอย่าง
{{FirstName + "" + นามสกุล }}
</ div>
<script>
app.controller ( "myCtrl" ฟังก์ชั่น ( $ ขอบเขต) {
$ scope.firstName = "จอห์น";
$ scope.lastName = "โด";
});
ลอง»
คุณสามารถ AngularJS ควบคุมการ เรียนรู้ความรู้เพิ่มเติมเกี่ยวกับส่วนควบคุม
เพิ่มคำแนะนำ
AngularJS ให้ในตัวคำสั่งจำนวนมากคุณสามารถใช้เพื่อเพิ่มฟังก์ชันการใช้งานของคุณ
คำแนะนำที่สมบูรณ์สามารถพบได้ในเนื้อหาของ คู่มืออ้างอิง AngularJS
นอกจากนี้คุณสามารถใช้โมดูลที่จะเพิ่มการใช้งานการเรียนการสอนของคุณเอง:
AngularJS ตัวอย่าง
<script>
app.directive ( "w3bigDirective" ฟังก์ชั่น ( ) {
กลับ {
แม่แบบ: "ผมสร้างตัวสร้างการเรียนการสอน"
};
});
ลอง»
คุณสามารถ AngularJS สั่ง เรียนรู้เพิ่มเติมเกี่ยวกับความรู้การเรียนการสอนส่วน
โมดูลและควบคุมรวมอยู่ในไฟล์ JS
โดยปกติ AngularJS โมดูลโปรแกรมและการควบคุมจะถูกรวมอยู่ในแฟ้ม JavaScript
ในตัวอย่างต่อไป "myApp.js" ที่มีความหมายของโมดูลการประยุกต์ใช้โปรแกรม "myCtrl.js" แฟ้มมีการควบคุม:
AngularJS ตัวอย่าง
<html>
<script src = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </ script>
<body>
<div NG-App = "MyApp " NG-ควบคุม = "myCtrl">
{{FirstName + "" + นามสกุล }}
</ div>
<script src = "myApp.js"> </ script>
<script src = "myCtrl.js"> </ script>
</ body>
</ html>
ลอง»
myApp.js
ในความหมายโมดูลพารามิเตอร์ [] จะใช้เพื่อกำหนดอ้างอิงโมดูล วงเล็บ [] แสดงให้เห็นว่าโมดูลไม่พึ่งพาหากมีการพึ่งพาจากนั้นจะขึ้นอยู่กับชื่อโมดูลที่เขียนในวงเล็บ |
myCtrl.js
$scope.firstName = "John";
$scope.lastName= "Doe";
});
ฟังก์ชั่นจะมีผลต่อ namespace โลก
JavaScript ควรหลีกเลี่ยงการใช้ฟังก์ชั่นระดับโลก เพราะพวกเขาสามารถจะปกคลุมไปด้วยไฟล์สคริปต์อื่น
AngularJS ขอบเขตโมดูลเพื่อให้การทำงานทั้งหมดในโมดูลเพื่อหลีกเลี่ยงปัญหาที่เกิดขึ้น
เมื่อโหลดห้องสมุด?
ในตัวอย่างของเราทุกไลบรารีเอกสาร AngularJS HTML จะถูกโหลดในหัว |
สำหรับการใช้งาน HTML แนะนำโดยทั่วไปสคริปต์ทั้งหมดจะอยู่ในด้านล่างของ <body> องค์ประกอบ
ซึ่งจะช่วยเพิ่มความเร็วในการโหลดหน้าเว็บเพราะ HTML ไม่อยู่ภายใต้การโหลดสคริปต์ในการโหลด
ในตัวอย่างหลาย AngularJS ของเราคุณจะเห็นห้องสมุด AngularJS มีการโหลดใน <head> ของเอกสาร
ในตัวอย่างของเรา AngularJS ใน <head> องค์ประกอบที่มีการโหลดเพราะการเรียกร้องให้ angular.module เพียง แต่จะดำเนินการหลังจากเสร็จสิ้นการโหลดห้องสมุด
ทางออกก็คือการโหลด AngularJS ห้องสมุด <body> องค์ประกอบ แต่จะต้องอยู่ในด้านหน้าของสคริปต์ AngularJS ของคุณ:
AngularJS ตัวอย่าง
<html>
<head>
<Meta charset = "UTF-8 ">
<script src = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </ script>
</ head>
<body>
<div NG-App = "MyApp " NG-ควบคุม = "myCtrl">
{{FirstName + "" + นามสกุล }}
</ div>
<script>
var App = angular.module ( "MyApp" []);
app.controller ( "myCtrl" ฟังก์ชั่น ($ ขอบเขต) {
$ Scope.firstName = "จอห์น";
$ Scope.lastName = "โด";
});
</ script>
</ body>
</ html>
ลอง»