2013-02-14 17 views
5

जब मैं मार्ग छोड़ता हूं, तो टाइमर रोकने जैसे कुछ सफाई करना चाहता हूं। इसके लिए मुझे एक ऐसी घटना की आवश्यकता है जो मार्ग छोड़ते समय ट्रिगर करे, और मुझे उस घटना के अंदर नियंत्रक के उदाहरण तक पहुंच की आवश्यकता है।मार्ग छोड़ने पर एम्बर क्लीनअप

एक exit घटना नहीं है, लेकिन यह किसी भी तर्क नहीं मिलता है, और this.get('controller') इसके अंदर भी काम नहीं करता है - अपरिभाषित देता है।

क्या exit ईवेंट में नियंत्रक उदाहरण प्राप्त करने का कोई उचित तरीका है, या शायद, एक और घटना जिसे मैं नहीं जानता?

मैं सेटअप मैं क्या चाहते हैं का एक उदाहरण के साथ this fiddle ..

उत्तर

1

आप this.controllerFor('home') को फोन करके इस लक्ष्य को हासिल कर सकते हैं। आप इसे in this JSFiddle आज़मा सकते हैं।

यह एक छोटा सा परेशान है, तो एक pull request has been merged हाल ही में है कि आप सीधे this.controller उपयोग करने के लिए, जैसा कि आप देख सकते हैं in this JSFiddle अनुमति देता है।

+0

मुझे 'this.controller' पसंद आया! आपका बहुत बहुत धन्यवाद! बीटीडब्लू वे 'नियंत्रक के लिए' चीज को कम करने जा रहे हैं .. –

+0

@ShimonRachlenko आप इसे कहाँ देख चुके थे? एपीआई को अभी दस्तावेज किया गया था: http://goo.gl/7jXuI – louiscoquio

+0

मैंने इसे इंटरनेट पर कहीं भी पढ़ा और इसे स्रोत कोड में भी देखा, लेकिन अब मुझे लगता है कि यह 'नियंत्रकमिक्सिन कंट्रोलर फॉर' है जिसे बहिष्कृत किया गया है !! मेरी गलती.. –

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