के भीतर अन्य विधि से कॉल विधि मैं केवल एम्बर.जेएस सीख रहा हूं और थोड़ा सा झुकाव में भाग गया हूं।एम्बर सेवा
export default Ember.Service.extend({
myMethod: function() { ... },
otherMethod: function() {
this.myMethod(); // <---- this doesn't work
this.get('myMethod')(); // <---- also doesn't work
Ember.run.bind(this, this.myMethod)() // <---- no dice
}
});
वहाँ यह करने के लिए कोई तरीका है: मैं एक सेवा है जहाँ मैं, एक और तरीका मैं एक ही वस्तु के भीतर परिभाषित किया है कॉल करने के लिए तो जैसे चाहते हैं? मैं अपने कोडबेस के भीतर कोड का पुन: उपयोग करना चाहूंगा।
धन्यवाद।
आपका प्रश्न वास्तव में किसी भी प्रकार की जानकारी पर छोटा है, उदा। आप अपनी सेवा पर 'myMethod()' को प्रारंभ और कॉल कैसे कर रहे हैं। लेकिन, आपको 'एम्बर सेवा' का विस्तार नहीं करना चाहिए, बल्कि 'एम्बर.ऑब्जेक्ट', और आपको इसे सही तरीके से शुरू करना चाहिए: http://emberjs.com/guides/understanding-ember/dependency-injection-and-service-lookup/ – Leeft
... यह एम्बर प्रशिक्षण पाठ्यक्रम का हिस्सा है, इसलिए मैं बस यह कर रहा हूं कि वे मुझे कैसे बता रहे हैं मुझे चाहिए। मुझे यकीन नहीं है कि अन्य प्रकार के विवरण आवश्यक हैं। क्या मैं किसी ऑब्जेक्ट की विधि को अपने भीतर से कॉल नहीं कर सकता? – Jason
मान लें कि आप इस वर्ग के साथ कुछ प्रकार की नई वस्तु बना रहे हैं, और फिर 'serviceObject.otherMethod()' को कॉल कर रहे हैं, आपको बस ऐसा करने में कोई समस्या नहीं होनी चाहिए। आपके द्वारा दिखाए गए कोड में कुछ भी नहीं है जो इसे प्रतिबंधित करेगा, इसलिए यह होना चाहिए कि आप इसे कैसे बनाते हैं या इसका उपयोग करते हैं। – Leeft