AngularJS Chapter 2: การเขียน AngularJS เบื้องต้น

Watcharamet
AngularJS@Thailand
Published in
1 min readMay 9, 2018

ก่อนอื่นมาจินตนการกันก่อน

AngularJS นั้นจะแบ่งการจัดการหน้าเพจออกเป็น module ภายใน module จะประกอบไปด้วย controller ย่อยๆ ให้จำภาพนี้ไว้ในใจ

ในเพจหนึ่งๆ เราจะแยกออกเป็นหลาย module ก็ได้ หรือจะใช้แค่ module เดียวก็ได้ ถามว่าอย่างไหนดีกว่า เท่าที่ผมเห็น เขาจะใช้ module เดียวซะมากกว่า

ดูตัวอย่างโค้ด hello world

ตอนแรก include angular เข้ามาก่อน

จากนั้นสร้าง module ใน module ก็สร้าง controller

ต่อจากนั้นเอา controller ไปผูกเข้ากับ view

ng-app ผูกเข้ากับ module เราได้สร้าง module ชื่อ application ไว้

ng-controller ผูกเข้ากับ controller เราสร้าง greetingController

{{ greeting }} แสดงค่าจาก $scope.greeting

ใน AngularJS นั้นจะนำหน้าตัวแปรหรือฟังก์ชั่นด้วย $scope เพื่อเป็นการกำหนดขอบเขตการใช้งานตัวแปร

ดูนี่จะเห็นว่ามีการส่ง $scope เป็นพารามิเตอร์เข้าไปในฟังก์ชั่น ท่านอาจจะสงสัยว่า $scope มันมาจากไหน $scope เป็นออบเจ็กติดมากับ Angular ครับ เราเอา $scope นี้ไปนำหน้าตัวแปรหรือฟังก์ชั่น

มันจะไปมีผลกับ greetingController

ดูโค้ดตรงนี้

ng-controller มันผูกเข้ากับ <div> ใช่มั้ยครับ และ <div> นี้ก็จะมี </div> ปิด นี่แหละขอบเขตของ greetingController ทีนี้ $scope.greeting ถูกประกาศไว้ใน greetingController เพราะฉะนั้นตัวแปร greeting จะใช้ได้ภายใต้ <div></div> นี้เท่านั้น

ถ้าท่านลองเอา {{ greeting }} ไปอยู่นอก <div> ผลที่จะแสดงออกมาก็เป็นคำว่า {{greeting}} จะไม่ถูกแปลไปเป็นคำว่า Hello World

--

--

Watcharamet
AngularJS@Thailand

เพศชาย หน้าตาร้ายๆ อายุ 40 อัพ