Tìm hiểu về Routing trong AngularJS

14:04 24/10/2024

Giới thiệu về Routing trong AngularJS

Routing trong AngularJS giúp chuyển đổi giữa các views (giao diện) khác nhau trong ứng dụng mà không cần tải lại trang web. Nó cho phép tạo các ứng dụng Single Page Application (SPA), nơi mà mọi tương tác với người dùng chỉ diễn ra trên một trang web duy nhất, giúp tăng tốc độ và trải nghiệm mượt mà hơn.

Cài đặt ngRoute

Để sử dụng routing trong AngularJS, trước hết cần thêm module ngRoute vào ứng dụng. Có thể cài đặt nó thông qua file CDN thêm vào dự án. Thêm đoạn mã sau vào tab head trong index.html:

Cấu hình Routing

Sau khi cài đặt ngRoute, có thể sử dụng $routeProvider để cấu hình các route cho ứng dụng. Điều này được thực hiện bằng cách sử dụng hàm config() trong AngularJS.

  • .when(): Định nghĩa mỗi route và liên kết nó với một template (hoặc controller).
  • .otherwise(): Được sử dụng khi URL không khớp với bất kỳ route nào đã định nghĩa. Ở ví dụ trên, nó sẽ chuyển hướng về trang chủ khi người dùng nhập sai URL.

Tạo các View

Mỗi route sẽ liên kết với một view cụ thể (một file HTML). Tạo các file HTML như sau:

Trang home.html
Trang about.html
Trang contact.html

Sử dụng ng-view

Để hiển thị các view tương ứng, cần sử dụng directive ng-view trong file HTML chính của ứng dụng. ng-view sẽ là nơi chứa nội dung của các template được hiển thị dựa trên URL.

Chuyển đổi giữa các View

Trong file HTML chính, có thể tạo các liên kết để chuyển đổi giữa các views bằng cách sử dụng dấu #! theo sau là đường dẫn của route.

Khi người dùng click vào các liên kết này, URL sẽ thay đổi và nội dung tương ứng sẽ được hiển thị trong thẻ ng-view.

Kết luận

Routing trong AngularJS giúp dễ dàng quản lý các view trong ứng dụng mà không cần phải tải lại trang. Điều này giúp cải thiện trải nghiệm người dùng và hiệu suất của ứng dụng, đặc biệt là trong các ứng dụng web phức tạp.

Giảng viên Cao Hoàng Khải
Bộ môn Công nghệ thông tin
FPT Polytechnic TP HCM

Hỗ trợ tư vấn và giải đáp thông tin tuyển sinh FPT Polytechnic

Cùng chuyên mục

Đăng ký nhập học tại FPT Polytechnic 2026

  • Max. file size: 50 MB.
  • Max. file size: 50 MB.
  • Max. file size: 50 MB.