2016-05-19 27 views
6

Tôi có trạng thái trừu tượng là "cài đặt" với một nhóm trẻ được xác định bằng chuỗi, như "settings.personal", "settings.business" và Sớm. Tôi cần phải kiểm tra trong một bộ điều khiển chia sẻ cấp cao hơn nếu trạng thái hiện tại là một con của trạng thái "cài đặt" trừu tượng.Cách kiểm tra trạng thái hiện tại trong ui-router là con của trạng thái trừu tượng

Tôi không thể tìm ra cách kiểm tra điều này? Tôi đã cố gắng sử dụng $state.is hy vọng nó đủ thông minh để phát hiện điều này nhưng có vẻ như nó không phải.

$state.is("settings") # => false 
$state.is("settings.personal") # => true 

Vì vậy, có ý tưởng nào khác không?

Trả lời

7

Ok bây giờ tôi thấy rằng cũng có phương pháp $state.includes thực hiện chính xác những gì tôi muốn.

Tôi sẽ để lại câu hỏi này cho cộng đồng để đánh giá xem nó có đáng giá hay không hoặc nó có bị xóa hay không.

+0

Tuyệt vời, chính xác những gì tôi đang tìm kiếm. Kiểm tra 'https: // github.com/angular-ui/ui-router/wiki/Tham khảo nhanh' để biết thêm thông tin. – hogan

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