ในส่วนนี้เราจะมารู้จักกับ Angular UI Router กันนะครับ

UI Router คือ อะไร ?

UI Router เป็น library ตัวหนึ่งของ AngularJS เป็น Routing Framework

ที่ช่วยในการจัดการองค์ประกอบต่างๆ ในหน้าเว็บให้อยู่ในรูปแบบ State Machine

ทำไมถึงใช้ UI Router ในเมื่อมี $route ของ AngularJS อยู่แล้ว

โดย UI Router จะต่างกับ $route ของ AngularJS ที่จัดการเป็นลักษณะของ URL Route เพียงอย่างเดียว

และ UI Router ดีกว่าตรงที่สามารถกำหนด view ที่เป็นลักษณะ nested view ได้และสามารถใช้ view ได้หลาย view ในหน้าเดียว

ต่างกับ $route ที่สามารถกำหนดได้แค่ view ในระดับเดียวกัน

ดาวห์โหลด Angular UI Router

สามารถดาว์โหลด angular-ui-router.min.js ได้จาก https://github.com/angular-ui/ui-router

หรือที่นี่ angular-ui-router.js

โดยเราจะวางไฟล์ angular-ui-router.min.js ไว้ที่ js/lib

วิธีเรียกใช้ UI Router

ในไฟล์ html ให้ทำการเรียกใช้ angular-ui-router.js

<!DOCTYPE html>
<html>
    <head>...</head>
    <body>
		...
		<!--AngularJS Javascript -->
		<script src="js/lib/angular.min.js"></script>
		<!--AngularUI Router Library -->
		<script src="js/lib/angular-ui-router.js"></script>
		<script src="js/app.js"></script>
    </body>
</html>

ในไฟล์ app.js ที่เก็บ module ของ AngularJS ไว้ให้ทำการเพิ่ม Dependency Injection เข้าไปดังนี้

angular.module('application', ['ui.router']);