2016-07-01 9 views
6

वर्तमान में मेरी Angular2 साइट में कुछ एनिमेशन NG2 के animations घटक में बनाया का उपयोग कर लागू करने के लिए कोशिश कर रहा। अब तक मैं प्रलेखन में प्रदान किए गए कोणीय 2 Developer Guide - Animations के माध्यम से काम कर रहा हूं। इसके साथ ही मैंने कुछ प्रश्नों में भाग लिया है, मैं उम्मीद कर रहा था कि एसओ समुदाय में सहायता करने में सक्षम हो सकता है। मेरा पहला प्रश्न/समस्या यह है कि ऐसा लगता है कि एनीमेशन (जो मैं बता सकता हूं) से नहीं चलता है पेज लोड ऐसा लगता है कि अगर मैं एक दृश्य में स्विच करता हूं तो एनीमेशन के साथ दृश्य पर वापस आ जाता है। इस कोड को मैं वर्तमान में सवाल में एनीमेशन के लिए उपयोग कर रहा हूँ है (मैं पूरी घटक अगर वांछित प्रदान कर सकते हैं):Angular2 एनिमेशन और पृष्ठ संक्रमण

animations: [ 
    trigger('kissState', [ 
    state('in', style({opacity: 1})), 
    transition('void => *', [ 
     style({opacity: 0}), 
     animate('250ms ease-in-out') 
    ]), 
    transition('* => void', [ 
     animate('250ms ease-in-out', style({opacity: 0})) 
    ]) 
    ]) 
] 

मैं यह धारणा थी कि void => *opacity:0 करने के लिए मेरे डोम तत्व स्थापित करेगा और एक बार यह in में यह देखने के लिए दर्ज किया गया कि यह opacity:1 होगा। मुझे लगता है कि एक और समस्या यह है कि मेरे नेविगेशन मोबाइल पर काम नहीं कर रहे हैं। मैंने वास्तव में उन्हें अभी तक अपने सर्वर पर नहीं ले जाया है, लेकिन स्थानीय रूप से विकास करना और नोड localtunnel के माध्यम से अपने मोबाइल डिवाइस को देखकर कोई एनिमेशन नहीं लगता है। ऐसा इसलिए हो सकता है क्योंकि अजीब तरीका localtunnel संचालित होता है इसलिए मैं इसके बारे में बहुत चिंतित नहीं हूं जब तक कि मैं वास्तव में इसे वास्तविक सर्वर पर परीक्षण नहीं कर सकता। यहाँ अन्य एनीमेशन है विशेष रूप से यह है कि जब मैंने देखा कि यह अपने मोबाइल डिवाइस पर काम कर रहा था: रूटर दृश्य पर

एनिमेशन
animations: [ 
    trigger('offScreenMenu', [ 
    state('inactive', style({ 
     opacity: 0, 
     zIndex: -10 
    })), 
    state('active', style({ 
     backgroundColor: 'rgba(255, 255, 255, 0.8)', 
     zIndex: 10 
     })), 
    transition('inactive => active', animate('250ms ease-in')), 
    transition('active => inactive', animate('250ms ease-out')) 
    ]) 
] 

एक आखिरी समस्या मैं कर रहा किया गया है जो Angular2 टीम द्वारा एक ज्ञात समस्या है है परिवर्तन। वर्तमान में एक SO question है जो इस पते को और कोणीय 2 रेपो पर टिकट (एसओ प्रश्न में गुंटर ज़ोचबॉयर द्वारा टिप्पणी में उल्लिखित) है। इसके साथ, अगर कोई मौजूदा कामकाज हुआ तो मैं उत्सुक था? कुछ संक्षिप्त शोधों के माध्यम से ऐसा लगता है कि एक बार ng-enter और ng-leave लागू किया जा सकता है, इसके लिए कोई भी अपने सीएसएस के भीतर उपयोग कर सकता है, लेकिन जो कुछ मैं ये कह सकता हूं उससे चरणबद्ध हो गया है। अभी भी थोड़ा और शोध करने की ज़रूरत है, इसलिए मैं इसके बारे में गलत हो सकता हूं।

किसी भी मदद के लिए अग्रिम धन्यवाद!

अद्यतन (7.7.16): ठीक है इसलिए मैंने इसके आसपास वापस आने का फैसला किया और पेज लोड एनीमेशन के समय के साथ गड़बड़ करने के बाद यह काम करता प्रतीत होता है। हालांकि मुझे ध्यान देने के लिए लगभग 1000ms एनीमेशन करना है। जो मुझे प्रश्नों (या अधिक विचार) में लाता है जो मुझे विश्वास है कि डीओएम पूरी तरह से लोड होने से पहले एनीमेशन निष्पादित करना शुरू कर देता है। जो थोड़ा अजीब लगेगा। अभी भी मोबाइल एनीमेशन स्थिति पर काम कर रहा है। ऐसा लगता है कि मैं फिलहाल गिथब रेपो पर एक मुद्दा दर्ज कर रहा हूं क्योंकि मैंने इसे थोड़ा सा गड़बड़ कर दिया है और इसे काम पर नहीं लग रहा है। एनजी 2 के लिए काम नहीं कर रहे मोबाइल एनीमेशन का कोई भी उल्लेख नहीं है।

अद्यतन (7.13.16): ऐसा लगता है कि Angular2 टीम ने आरसी 5 के साथ रिलीज करने के लिए कुछ फिक्स किए हैं जो मेरी उपरोक्त चिंताओं को संबोधित करना चाहिए। अपने खुद के प्रश्न और करीब जवाब देने जा रहे हैं।

उत्तर

3

इस प्रश्न को बंद करने के लिए जा रहे हैं। ऊपर वर्णित अधिकांश मुद्दों को लगता है कि उन्हें कोणीय 2 के आरसी 5 में हल किया गया है। ऐसा लगता है कि यह तब तक प्रतीक्षा खेल होगा। यहाँ संबंधित मुद्दों कोणीय रेपो में/पीआरएस के लिए लिंक है:

मेरे कूबड़ है कि तत्वों animating थे पहले पृष्ठ लोड सही था और यह पीआर में हल किया गया है: https://github.com/angular/angular/pull/9887

RC5 एनिमेशन अनुमति देने के लिए एक फिक्स में शामिल होंगे इस पीआर के माध्यम से मार्ग परिवर्तन पर: https://github.com/angular/angular/pull/9933 और एनजी 2 अंततः एनिमेशन के लिए query() फ़ंक्शन की अनुमति देगा जो बहुत अच्छा होगा (उस संबंध में here अधिक पाया जा सकता है)।

मोबाइल मुद्दे के लिए। मैं अभी भी मोबाइल डिवाइस पर बग को पुनर्जीवित करने का एक तरीका जानने की कोशिश कर रहा हूं (यानी - प्लंकर में) लेकिन अब तक असफल रहा है। मेरी वेबसाइट के लिए breaking मुद्दा नहीं है, इसलिए मैं अभी आगे बढ़ रहा हूं।

1

कोणीय 2 अंतिम समाधान

हम अपने पिछले जवाब here जो एक खनखनाहट भी शामिल है के अनुसार इस लक्ष्य को हासिल करने के लिए @routeAnimation निर्मित निर्देश उपयोग कर सकते हैं।

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