ngRoute là một mô-đun được xây dựng bởi nhóm Angular cung cấp chức năng định tuyến phía máy khách cơ bản. Mô-đun này cung cấp một cơ sở khá mạnh mẽ để định tuyến và có thể được xây dựng khá dễ dàng để cung cấp chức năng định tuyến vững chắc, như được minh họa trong bài đăng trên blog này (hãy chắc chắn đọc đoạn bình luận giữa Ward Bell và Ben Nadel, tác giả - chúng là một cặp đôi góc cạnh)
ui-router chuyển trọng tâm từ các tuyến đường trung tâm url sang "trạng thái" của ứng dụng, có thể hoặc không thể được phản ánh trong url.
Các tính năng chính được thêm bởi ui-router là các trạng thái lồng nhau và các khung nhìn được đặt tên.
Các trạng thái lồng nhau cho phép bạn tách logic điều khiển cho các phần khác nhau của ứng dụng. Một ví dụ rất đơn giản về điều này sẽ là một ứng dụng có điều hướng chính trên đầu trang, danh sách điều hướng phụ dọc bên trái và nội dung bên phải. Nếu không có các trạng thái lồng nhau, một bộ điều khiển duy nhất thường phải xử lý logic hiển thị cho điều hướng phụ cũng như nội dung. Định tuyến lồng nhau cho phép bạn tách những mối quan tâm này.
Chế độ xem được đặt tên là một tính năng bổ sung khác của ui-router. Với ngRoute, bạn chỉ có thể có một lệnh ngView duy nhất trên một trang, trong khi với các chế độ xem được đặt tên trong ui-router, bạn có thể chỉ định nhiều chỉ thị ui-view, sau đó mỗi trạng thái có thể ảnh hưởng đến mẫu và trình điều khiển của các chế độ xem tên. Một ví dụ siêu đơn giản về điều này sẽ là để nội dung chính của ứng dụng của bạn là chế độ xem chính và sau đó cũng có một thanh chân trang sẽ là một chế độ xem riêng. Trong trường hợp này, bộ điều khiển chân không còn phải lắng nghe thay đổi trạng thái / tuyến đường.
Một so sánh tốt của ngRoute và ui-router có thể được tìm thấy trên tập podcast này.
Để làm cho mọi thứ trở nên khó hiểu hơn, hãy để mắt đến mô-đun định tuyến "chính thức" mới mà nhóm Angular dự kiến sẽ phát hành cho phiên bản 1.5 và 2.0 của Angular. Điều này sẽ được thay thế mô-đun ngRoute. Dưới đây là tài liệu hiện tại cho mô-đun Bộ định tuyến mới - nó khá thưa thớt kể từ bài đăng này vì việc triển khai chưa được hoàn thiện. Xem ở đây để biết thêm tin tức khi mô-đun này thực sự sẽ được phát hành.