2014-10-20 20 views
14

Có cách nào để lấy danh sách các trạng thái được cấu hình cho ứng dụng thông qua Bộ định tuyến UI Angularjs không? tức là Sau khi cấu hình tất cả các trạng thái (còn gọi là các tuyến trong góc), làm thế nào để có được mảng của các trạng thái này hoặc các đối tượng trạng thái.Làm cách nào để có được danh sách trạng thái của Bộ định tuyến UI Angularjs?

Nói cách khác, tương đương với Angular được xây dựng trong bộ định tuyến "$route.routes" trong Bộ định tuyến UI góc là gì?

Cố gắng tìm trong tài liệu api của Bộ định tuyến UI, nhưng không thể tìm thấy.

Trả lời

25

Sử dụng $state.get().

Tiếp theo trong điều khiển của bạn

app.controller('MainCtrl', function ($state) { 
    console.log(angular.toJson($state.get())); 
}); 

sẽ nhổ ra một cái gì đó giống như

[{ 
    "name":"", 
    "url":"^", 
    "views":null, 
    "abstract":true 
},{ 
    "name":"main", 
    "url":"/main", 
    "controller":"MainCtrl", 
    "templateUrl":"main.html" 
}] 
+0

Dường như nó được đề cập ở đây quá http://stackoverflow.com/a/21593863/1061668 –

+0

Cảm ơn, chính xác những gì tôi đang tìm kiếm. – Nexus23

+0

Nó không giống như thế này, sau khi tiêm $ state tôi chỉ nhận được '$ state.get() không phải là một hàm' –

Các vấn đề liên quan