12

çok iyi AncakSitesi navigasyon, nasıl ne zaman kullanılamaz

<a ui-sref="{{link.Route}}" ng-click="clickLink(link)"> 
    <span class="title"> {{link.Text}} </span><span class="selected"></span> 
</a> 

çalışır ng tekrarı kullanılarak, aşağıdaki gibi benim navigasyon öğeleri, kurulum navigasyon ettik sıkça ui-sref niteliği kaldırmak için alt bağlantılarınız var, bu da ebeveyn bağlantısının gerçekten bir gezinme bağlantısı olmadığı anlamına gelir, sadece alt bağlantıları genişletmek ve görüntülemek için kullanılır. Ancak bazen bir bağlantıdır ve görüntülenecek alt bağlantıları yoktur.

sorun hiçbir devlet mevcut olduğunda, hiç bir bağlantı olmamalıdır, çünkü hep birlikte-sref ui kaldırmak gerekir, özellikle bu durumlarda içindir. Bir devlet bulunmadığı durumlarda

nasıl ui-sref kaldırırım

' ': o' Geçersiz devlet ref Hatası' orada atıyor yaşıyorsunuz?

+0

'ng-repeat' ve model bağlantısını tam olarak gösterin. Daha sonra tekrarlayacağınız devlet hiyerarşisini nasıl yaratıyorsunuz? durum ne olursa olsun, sen veya bir ana bağlantı aroma ('ui-sref' ile) '' bir bağlantı lezzet gösterilecek olup ayırt' ng if' ya da 'ng switch' kullanabilir. –

+0

Muhtemel yinelenen: http://stackoverflow.com/questions/25600071/how-to-achieve-that-ui-sref-be-conditionally-executed –

cevap

10

Şartlı, Sen

Biçimlendirme

ui-sref="{{expression ? '.childState' : '.'}}" 

. kendi devlet rotayı yaratacak ifade ile {{}} kullanabilirsiniz

<a ng-attr-ui-sref="{{ link.Route ? link.Route : false }}"> 
    ... 
</a> 
+0

Sezgisel ve daha iyi sesler, işe yarıyor! – Mobiletainment

+3

Yardım alabilirseniz, aşağıdaki hatalardan yararlanın mı? 'Hata: 'false' durumundan '' – jaym

+0

hata düzeltilemedi Hata: Geçersiz durum ref '' – Toolkit

16

ui-sref özellik oluşturur tıklama iken üzerine öylesine , hiçbir yerde yönlendirmeyecek.

Umut bu, teşekkürler sana yardım edebilir.

+0

Ne demek "kendi durum rotası oluşturacak, bu yüzden üzerine tıklayın, hiçbir yerde yeniden yönlendirecektir.", Linke tıklandığında hata alıyorum - "Soyut duruma geçemez". " – Pumych

+0

Bu istisna (veya kural olarak da kullanabilirsiniz), soyut duruma geçemezsiniz tasarımına göre –

+0

Lütfen açıklayabilir misiniz? Bağlantı hata olmadan nasıl "devre dışı bırakılır"? event.prevenDefault, yapabileceğiniz alternatif bir yoldur .. ui kullanmanın iinstead bunu yapmak için yol biridir yüzden var Şu kirli çözüm, Sen haber etiketi devre dışı bırakamazsınız – Pumych

İlgili konular