บทนำ AngularJS


AngularJS เป็น เฟรมเวิ ร์กJavaScript สามารถเพิ่มลงในหน้า HTML ที่มีแท็ก <script>

AngularJS ขยายแอตทริบิวต์ HTML ด้วย Directivesและผูกข้อมูลกับ HTML ด้วยExpressions


AngularJS เป็น JavaScript Framework

AngularJS เป็นเฟรมเวิร์ก JavaScript ที่เขียนด้วย JavaScript

AngularJS ถูกแจกจ่ายเป็นไฟล์ JavaScript และสามารถเพิ่มไปยังหน้าเว็บด้วยแท็กสคริปต์:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>

AngularJS ขยาย HTML

AngularJS ขยาย HTML ด้วยคำสั่ง ng

ng-app directive กำหนด แอพพลิเคชั่น AngularJS

ng-model directive ผูกค่าของการควบคุม HTML (อินพุต, เลือก, textarea) กับข้อมูลแอปพลิเคชัน

ng-bind directive ผูกข้อมูล แอปพลิเคชันกับมุมมอง HTML

ตัวอย่าง AngularJS

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

<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p ng-bind="name"></p>
</div>

</body>
</html>

ตัวอย่างอธิบาย:

AngularJS เริ่มทำงานโดยอัตโนมัติเมื่อโหลดหน้าเว็บ

ng-app directive บอก AngularJS ว่า <div> องค์ประกอบคือ "owner" ของแอ ปพลิ เคชัน AngularJS

ng-model directive ผูก ค่าของช่องใส่กับชื่อ ตัวแปรของแอปพลิเค ชัน

ng-bind directive ผูกเนื้อหาของ องค์ประกอบ <p> กับ ชื่อตัวแปรของแอปพลิเคชัน



คำสั่ง AngularJS

ดังที่คุณได้เห็นแล้ว คำสั่ง AngularJS คือแอตทริบิวต์ HTML ที่มีคำนำหน้าng

คำ สั่ง ng-initเริ่มต้นตัวแปรแอปพลิเคชัน AngularJS

ตัวอย่าง AngularJS

<div ng-app="" ng-init="firstName='John'">

<p>The name is <span ng-bind="firstName"></span></p>

</div>

อีกทางหนึ่งด้วย HTML ที่ถูกต้อง:

ตัวอย่าง AngularJS

<div data-ng-app="" data-ng-init="firstName='John'">

<p>The name is <span data-ng-bind="firstName"></span></p>

</div>

คุณสามารถใช้data-ng-แทนng-หากคุณต้องการให้ HTML ของหน้าเว็บของคุณถูกต้อง

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


นิพจน์ AngularJS

นิพจน์ AngularJS ถูกเขียนในวงเล็บปีกกาคู่: { { expression }}

AngularJS จะ "ส่งออก" ข้อมูลตรงที่เขียนนิพจน์:

ตัวอย่าง AngularJS

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

<div ng-app="">
  <p>My first expression: {{ 5 + 5 }}</p>
</div>

</body>
</html>

นิพจน์ AngularJS ผูกข้อมูล AngularJS กับ HTML ในลักษณะเดียวกับ คำสั่งng-bind

ตัวอย่าง AngularJS

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

<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p>{{name}}</p>
</div>

</body>
</html>

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


แอปพลิเคชัน AngularJS

โมดูล AngularJS กำหนดแอปพลิเคชัน AngularJS

ตัวควบคุม AngularJS ควบคุมแอปพลิเคชัน AngularJS

ng-app directive กำหนดแอพพลิเคชั่นng -controller directive กำหนดคอนโทรลเลอร์

ตัวอย่าง AngularJS

<div ng-app="myApp" ng-controller="myCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

</div>

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

โมดูล AngularJS กำหนดแอปพลิเคชัน:

โมดูล AngularJS

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

ตัวควบคุม AngularJS ควบคุมแอปพลิเคชัน:

ตัวควบคุม AngularJS

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

คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับโมดูลและตัวควบคุมในภายหลังในบทช่วยสอนนี้