2015-07-03 11 views
6

Sayfanın üzerinde birden çok iç içe görünüm ui-view var. Bir çocuk devlete geçtiğimde, ana durumlarının her biri ile ilişkili denetleyici aranır. Bunu önlemek istiyorum. Örneğin, root.question.mcq.menu numaralı duruma geçersem, durum root.question.mcq ile ilişkili denetleyici de çağrılır.UI-Router AngularJs: Çocuğa geçiş yaparken üst durum denetleyicisini çağırmayı engelle

Bunu nasıl önleyebilirim, böylece yalnızca root.question.mcq.menu ile ilişkili denetleyici aranır.

+0

Kodunuz neye benziyor? –

cevap

1

Geldiğiniz yere göre değişir. Ebeveyn denetçisinden veya hedef durumun bir kardeşinden geliyorsanız, ana denetleyicinin başlatılmaması gerekir. Ancak başka bir durumdan gelirseniz, ana denetleyici başlatılır. Bu davranış sizin için yanlışsa, muhtemelen bir tasarım sorununuz olur.

+0

Bu kesinlikle doğrudur ve sadece noktayı pekiştirmek için, çocuğa geçerken ebeveyn denetçisinin başlatılması UI Yönlendiricinin tasarımı için temeldir. Durum hiyerarşisi DOM hiyerarşisine eşleşir, bu nedenle bir çocuğun ebeveyn olmadan örneklemesini düşünmek mantıklı değildir. –

+1

Aileden geliyorum ve zaten başlatılmış olduğundan, denetleyicinin yeniden başlatılmaması gerektiğini düşünüyorum. – suheb

+0

Lütfen bir plunker sağlayın? – Michael

İlgili konular