AngularJS การแสดงทางฟังก์ชัน

AngularJS ทำงานการแปลงภาษาผ่านตัวแสดงบอกความหมายให้แก่ HTML

AngularJS การแสดงทางฟังก์ชัน

AngularJS ตัวแสดงสามารถเขียนได้ในตัวเรียกแบบเปิดเซิร์ฟิส{{ expression }}

AngularJS ตัวแสดงสามารถเขียนได้ในคำสั่งng-bind="expression"

AngularJS จะทำงานการแปลงภาษาตัวแสดง และหาผลลัพธ์ที่ที่เขียนตัวแสดง

AngularJS การแสดงทางฟังก์ชันเหมือนกัน การแสดงทางภาษาจาวาสคริปต์:มันสามารถมีความหมายบูรณ์ ประเมินทางคณิตศาสตร์ และตัวแปร

ตัวอย่าง {{ 5 + 5 }} หรือ {{ firstName + " " + lastName }}

ตัวอย่าง

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>ตัวแสดงของฉันครั้งแรก: {{ 5 + 5 }}</p>
</div>
</body>
</html>

ลองทำด้วยตัวเอง

ถ้าเอา ng-app คำสั่งที่ไม่ทำงานการแปลงภาษา ฮ์ทอมล์ล์จะแสดงความหมายตามตัวเดิม โดยไม่ทำงานการแปลงภาษา

ตัวอย่าง

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div>
  <p>ตัวแสดงของฉันครั้งแรก: {{ 5 + 5 }}</p>
</div>
</body>
</html>

ลองทำด้วยตัวเอง

คุณสามารถเขียนตัวแสดงที่ที่คุณชื่นชอบ และ AngularJS จะทำงานการแปลงภาษาเพื่อหาผลลัพธ์

ตัวอย่าง: ให้ AngularJS เปลี่ยนค่าของคุณสมบัติ CSS ขององค์ประกอบ.

เปลี่ยนสีของช่องบอกข้อมูลด้านล่างโดยเปลี่ยนค่าของมัน:

ขาวน้ำเงิน

ตัวอย่าง

<div ng-app="" ng-init="myCol='lightblue'">
<input style="background-color:{{myCol}}" ng-model="myCol">
</div>

ลองทำด้วยตัวเอง

AngularJS ตัวแปรแบบตัวเลข

AngularJS ตัวแปรแบบตัวเลขเหมือนตัวแปรแบบตัวเลข JavaScript:

ตัวอย่าง

<div ng-app="" ng-init="quantity=1;cost=5">
<p>จำนวนเงินรวม (เหรียญสุก):{{ quantity * cost }}</p>
</div>

ลองทำด้วยตัวเอง

ใช้ ng-bind ตัวอย่างที่เหมือนกัน:

ตัวอย่าง

<div ng-app="" ng-init="quantity=1;cost=5">
<p>จำนวนเงินรวม (เหรียญสุก):<span ng-bind="quantity * cost"></span></p>
</div>

ลองทำด้วยตัวเอง

การใช้ ng-init ไม่เป็นไปตามปกติ. คุณจะเรียนรู้วิธีที่ดีกว่าในบทบาทของซับคอนโทรลเลอร์.

AngularJS แบบตัวแปรแบบแรงงาน

AngularJS แบบตัวแปรแบบแรงงานเหมือนตัวแปรแบบแรงงาน JavaScript:

ตัวอย่าง

<div ng-app="" ng-init="firstName='Bill';lastName='Gates'">
<p>ชื่อคือ {{ firstName + " " + lastName }}</p>
</div>

ลองทำด้วยตัวเอง

ตัวอย่างที่ใช้ ng-bind ตามเดียวกัน:

ตัวอย่าง

<div ng-app="" ng-init="firstName='Bill';lastName='Gates'">
<p>ชื่อคือ <span ng-bind="firstName + ' ' + lastName"></span></p>
</div>

ลองทำด้วยตัวเอง

AngularJS แบบตัวแปรแบบแรงงาน

AngularJS แบบตัวแปรแบบแรงงานเหมือนตัวแปรแบบแรงงาน JavaScript:

ตัวอย่าง

<div ng-app="" ng-init="person={firstName:'Bill',lastName:'Gates'}">
<p>ชื่อคือ {{ person.lastName }}</p>
</div>

ลองทำด้วยตัวเอง

ตัวอย่างที่ใช้ ng-bind ตามเดียวกัน:

ตัวอย่าง

<div ng-app="" ng-init="person={firstName:'Bill',lastName:'Gates'}">
<p>ชื่อคือ <span ng-bind="person.lastName"></span></p>
</div>

ลองทำด้วยตัวเอง

AngularJS แบบตัวแปรแบบแรงงาน

AngularJS แบบตัวแปรแบบแรงงานเหมือนตัวแปรแบบแรงงาน JavaScript:

ตัวอย่าง

<div ng-app="" ng-init="points=[1,15,19,2,40]">
<p>ผลลัพธ์ที่สามคือ {{ points[2] }}</p>
</div>

ลองทำด้วยตัวเอง

ตัวอย่างที่ใช้ ng-bind ตามเดียวกัน:

ตัวอย่าง

<div ng-app="" ng-init="points=[1,15,19,2,40]">
<p>ผลลัพธ์ที่สามคือ <span ng-bind="points[2]"></span></p>
</div>

ลองทำด้วยตัวเอง

การแสดงทางฟังก์ชัน AngularJS และ การแสดงทางฟังก์ชัน JavaScript

เหมือนการแสดงทางฟังก์ชัน JavaScript การแสดงทางฟังก์ชัน AngularJS สามารถมีความหมายบูทรีล ตัวที่มีความหมาย และตัวแปร

ต่างจากการแสดงทางฟังก์ชัน JavaScript การแสดงทางฟังก์ชัน AngularJS สามารถเขียนได้ใน HTML ด้านใน

การแสดงทางฟังก์ชัน AngularJS ไม่สนับสนุนสัญญาณเงื่อนไข การวนลูปและการจัดการข้อผิดพลาด ในขณะที่การแสดงทางฟังก์ชัน JavaScript สนับสนุน

AngularJS การแสดงทางฟังก์ชันสนับสนุนฟิลเตอร์ ในขณะที่การแสดงทางฟังก์ชัน JavaScript ไม่สนับสนุน

ในคู่มือต่อรอง JavaScript ของเรา คุณจะพบข้อมูลเกี่ยวกับ JavaScript