आप अपने package.json
में देखो, तो आप एक ember-export-application-global
पैकेज है कि (यदि नहीं, इसे स्थापित) डिफ़ॉल्ट रूप से स्थापित है देखना चाहिए। यह आपके आवेदन को वैश्विक App
ऑब्जेक्ट पर निर्यात नहीं करेगा, बल्कि आपके ऐप के नाम पर वैश्विक ऑब्जेक्ट पर होगा। तो आपके पास window.App
के बजाय window.TodoList
या window.ShoppingCart
हो सकता है। वहां से आप इस लाइन (एंबर 1.xx के समान) का उपयोग कर सकते हैं:
AppName.__container__.lookup('service:store')
तुम भी मैं क्या कर क्या कर सकते हैं और इसके लिए एक instance initializer बनाएँ: तो फिर तुम AppName.store
सिर्फ उपयोगकर्ता कर सकते हैं
export default {
name: 'store-on-app',
after: 'ember-data',
initialize(instance) {
const application = instance.container.lookup('application:main');
const store = instance.container.lookup('service:store');
application.set('store', store);
}
}
।
क्या आप एम्बर इंस्पेक्टर का उपयोग नहीं कर सके? – nem035
वैसे यह "सामान्य" लोड की गई इकाइयों के लिए केवल अच्छा है। मेरे पास एक मॉडल है जो सही ढंग से लोड नहीं होता है (बहुत सारे शून्य फ़ील्ड), मुझे मैपिंग समस्या पर संदेह है लेकिन कंसोल में कोई दृश्य त्रुटियां नहीं हैं, इसलिए मैं मैन्युअल रूप से स्टोर लोड को ट्रिगर करना चाहता था। –