2016-07-06 13 views
6

मौजूद है मैं कुछ इस तरह हैं:यूआई रूटर - देखें कि क्या एक राज्य

if ($state.get("^")) $state.go("^"); else $location.path('/');

लेकिन यह जाहिरा तौर पर (भले ही कोई माता पिता राज्य है यह हमेशा $state.go साथ चला जाता है) काम नहीं करेगा। कोई विशेष स्थिति मौजूद है या नहीं, तो सही तरीके से जांच कैसे करें?

उत्तर

5

आप $ state.href जो अशक्त वापस आ जाएगी अगर राज्य अस्तित्व में नहीं है इस्तेमाल कर सकते हैं। देखें http://angular-ui.github.io/ui-router/site/#/api/ui.router.state। $ राज्य

+0

धन्यवाद! तो यह अपेक्षा के अनुरूप काम करना चाहिए: 'अगर ($ state.href ("^")) $ state.go ("^"); बाकी $ location.path ('/'); '? – MikiSoft

संबंधित मुद्दे