2014-09-09 9 views
9

के साथ पूर्ण मार्ग संक्रमण करते समय एबॉर्ट किया गया क्वेरी पैराम बदलते समय एक पूर्ण मार्ग संक्रमण करते समय एक संक्रमण एबॉर्टेड त्रुटि क्यों फेंक दी जाती है?एम्बर संक्रमण नई क्वेरी पैराम्स

मैं क्वेरी पैरामीटर एम्बर गाइड (http://emberjs.com/guides/routing/query-params/) के नीचे दिए गए "Opt-in to full transition via refresh()" उदाहरण से काम कर रहा हूं। http://jsbin.com/rerido/1/edit?console,output

यदि आप "यह बदलें" बटन, आप एक TransitionAborted त्रुटि दिखाई देगी:

Ember.RSVP.configure('onerror', function(error) { 
    Ember.Logger.assert(false, error); 
}); 

यहाँ एक अद्यतन जे एस बिन है:

केवल परिवर्तन मैं की गई त्रुटियों लॉग इन करने की थी कंसोल में फेंक दिया।

मैं कुछ समय के लिए अपने ऐप में एम्बर को 1.7.0-बीटा .1 कैनरी से अपग्रेड करने का प्रयास कर रहा हूं, लेकिन मेरे कई क्विनीट परीक्षण विफल हो जाते हैं जब मैं उन्हें एक साथ चलाता हूं। मेरे अधिकांश परीक्षण ठीक हैं अगर मैं उन्हें अलगाव में चलाता हूं। मुझे संदेह है कि संक्रमण एबॉर्टेड त्रुटियां परीक्षण विफलताओं का कारण बन सकती हैं। हालांकि, मुझे यकीन नहीं है कि पूर्ण संक्रमण करने पर ट्रांजिशनअबॉर्टेड अपवाद सामान्य हैं। अगर कोई एक तरफ या दूसरे की पुष्टि कर सकता है, तो यह मेरी समस्याओं के मूल कारण को पाने में बहुत मददगार होगा, जो कुछ भी हो सकता है।

+0

jsbin लिंक ठीक – thecodejack

+0

मैं एक ही समस्या है काम कर रहा है, आप पहले से ही समाधान मिल गया है? –

+5

दुर्भाग्यवश, अभी तक इसका कोई समाधान नहीं है। मैंने कोड के माध्यम से कदम उठाने की कोशिश की, लेकिन अभी तक कोई भाग्य नहीं है। मैंने गिथब (https://github.com/emberjs/ember.js/issues/5566) पर एक मुद्दा खोला है, और माची इसे सौंपा गया है! मेरी उंगलियों को पार करना। – Linda

उत्तर

0

मैं आज भी इस समस्या में भाग रहा था। मैं एम्बर 1.11.1 और एम्बर-डेटा 1.1.1-बीटा.16.1 का उपयोग कर रहा हूं।

मेरे मामले में क्वेरी पैरामीटर में परिवर्तन मॉडल के डेटा को प्रभावित नहीं करता है लेकिन एक अन्य क्वेरी। तो मैंने जो किया वह रूट कोड में मेरे पैरामीटर से refreshModel: true को हटा रहा था, और मैंने उस यूआरएल पैरामीटर के लिए नियंत्रक पर एक पर्यवेक्षक जोड़ा। तो जब नियंत्रक को उस क्वेरी में परिवर्तन का पता चला, पैराम चर, नियंत्रक को फ़ंक्शन कहा जाता है जिसे मुझे अपने द्वितीयक मॉडल को दोबारा पूछने की आवश्यकता होती है।

मुझे यकीन नहीं है कि अगर क्वेरी पैरामीटर मार्ग के मॉडल से बंधे हैं तो यह समस्या ठीक करेगी, क्योंकि मैंने अभी तक मेरे कोड में यह कोशिश नहीं की है। यह ऊपर टिप्पणी में जिथब लिंक की तरह दिखता है कि इस जगह के साथ एक पुष्टि की गई बग है, इसलिए मैं उत्सुक हूं कि यह कैसे समाप्त होगा।

ब्रायन

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