2016-05-19 29 views
6

"settings.personal", "settings.business" gibi dizelerle tanımlanan bir dizi çocukla birlikte "settings" soyut bir durumum var ve yakında. Mevcut durum, soyut "ayarlar" durumundaki bir çocuksa, daha yüksek düzeydeki bir paylaşılan denetleyiciyi kontrol etmem gerekiyor.UI yönlendiricideki geçerli durumun bir soyut durumun çocuğu olup olmadığını nasıl kontrol edebilirim?

Bunu nasıl kontrol edeceğimi anlayamıyorum? Bunu tespit etmek için yeterince akıllı olduğunu umarak $state.is kullanmayı denedim ama öyle değil gibi görünüyor.

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

Peki, başka bir fikir?

cevap

7

Tamam şimdi, tam olarak istediğimi yapan $state.includes yönteminin olduğunu görüyorum.

Bu soruyu, topluluğun değer mi yoksa silinmesi mi gerektiğine karar vermesi için bırakacağım.

+0

Mükemmel, tam olarak aradığım şey. Daha fazla bilgi için 'https: // github.com/angular-ui/ui-router/wiki/Quick-Reference' kontrol edin. – hogan

İlgili konular