ตัว scope นั้นเป็น javascript object พิเศษที่ทำหน้าทีในการเชื่อม controller กับ views. ตัว Scope จะเก็บข้อมูล model ของ controllers และเข้าถึงข้อมูลเหล่านั้นผ่าน $scope object.
จุดที่ต้องพิจารณาจากตัวอย่างข้างบนคือ.
- $scope ถูกส่งเข้ามาเป็นพารามิเตอร์ตัวแรกให้กับ controller ในระหว่างที่อ๊อปเจคของฟังก์ชั่นถูกสร้างขึ้น.
- $scope.message และ $scope.type เป็น models ที่ใช้ใน HTML ซึ่งทั้งสองตัวนี้จะมีอยู่เสมอแม้ว่าเราประกาศหรือไม่ก็ตาม.
- เมื่อเราเปลี่ยนแปลงค่า models ใดๆมันจะย้อนส่งข้อมูลที่เปลี่ยนแปลงแล้วกลับยัง application module ที่ Controller นั้นๆอยู่เสมอ ในตัวอย่างคือ shapeController.
- เราสามารถประกาศฟังก์ชั่นใน $scope ได้.
จุดที่ต้องพิจารณาจากตัวอย่างข้างบนคือ.
- เราได้ทำการเชตค่า model ต่างให้ใน shapeController.
- เราได้ทำการ override model ที่ชื่อ message ใน controller ที่ชื่อ circleController. เมื่อตัว "message" ถูกใช้ช้ำใน controller ของ circleController ดังนั้นแล้วค่าของ message ก็จะถูกแก้ในส่วนของ circleController ไปด้วย.
ผลลัพธ์Angular JS Forms AngularJS Sample Application
{{message}} {{type}}{{message}} {{type}}{{message}} {{type}}
0 comments:
Post a Comment