2014-10-21 5 views
9

आपको क्या लगता है बेहतर है: $ state.go या $ location.path?

मेरी एनीमेशन state.go के साथ काम नहीं करता है लेकिन $ location.path के साथ काम करता है।

क्या कोई जानता है क्यों?

धन्यवाद!

+1

क्या आप अपने कोड की कुछ पंक्तियां प्रदान कर सकते हैं? यदि आप अपने राज्य के लिए यूआरएल परिभाषित करते हैं तो '$ location.path' स्वचालित रूप से बदल जाता है! –

+0

मेरा कोड बहुत बड़ा है। जब मैं url के साथ location.path() का उपयोग करता हूं तो मैंने परिभाषित किया है कि यह ठीक काम करता है लेकिन जब मैं राज्य के साथ state.go का उपयोग करता हूं तो एनीमेशन काम नहीं करता है। – einav

+0

आप एनीमेशन कैसे बनाते हैं? क्या आप ईवेंट हैंडलर पंजीकृत करते हैं? कोड विवरण के बिना मदद करना मुश्किल है ... –

उत्तर

4

आप दृश्य/राज्य परिवर्तनों को एनिमेट करने के लिए ngClass निर्देश के बजाय मॉड्यूल ngAnimate का उपयोग कर सकते हैं। मॉड्यूल तत्वों पर विशिष्ट सीएसएस कक्षाओं को जोड़ता है जो बदलते हैं। एक्शन में एनीमेशन देखने के लिए, आपको केवल उचित सीएसएस कक्षाएं

Here को परिभाषित करना होगा, आप यूआई-राउटर मॉड्यूल के साथ यह एक छोटा सा परिचय कैसे प्राप्त कर सकते हैं।

अद्यतन

देरी के लिए क्षमा करें ... कोई कारण नहीं क्यों यह काम नहीं करना चाहिए नहीं है। यूआई-राउटर प्लगइन आंतरिक रूप से $state.go() पर कॉल करें जब $location.path बदल गया।

फोर्क plunker देखें $state.go()ngAnimate मॉड्यूल के साथ संयोजन में कैसे काम करता है।

+0

बदल गया है, मैं कोणीय 1.2+ का उपयोग कर रहा हूं। और मैं कक्षाओं को परिभाषित कर रहा हूं। – einav

+0

शायद कोणीय एनीमेशन state.go() के साथ काम नहीं कर सकता है? – einav

+1

क्या आप प्लंकर देखते थे? यह काम करता है - http://plnkr.co/edit/NsZhDL?p=preview –

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