2015-10-06 14 views
5

Ember 2+'de, javascript konsolunda Model eşleştirmesiyle ilgili sorunları gidermek için Ember Store'a nasıl başvuru yapılacağını bilen var mı?Ember Data Store'a konsoldan nasıl erişilir?

Ember 1'de App.__container__.lookup aracılığıyla mümkün oldu, ancak bu artık mevcut değil ve bunun için belgelerin bulunması çok zor. Eğer senin package.json bakarsanız

Teşekkür

+0

Ember Inspector'ı kullanamazdınız mı? – nem035

+0

Eh, sadece "normal" yüklü varlıklar için iyidir. Doğru bir şekilde yüklenemeyen bir modelim var (bir çok boş alan), bir haritalama sorunundan şüpheleniyorum ama konsolda görünür bir hata yok, bu yüzden bir mağaza yükünü manuel olarak tetiklemek istedim. –

cevap

11

, sen (değilse, yüklemek) varsayılan olarak yüklü bir ember-export-application-global paket görmelisiniz. Bu, uygulamanızı genel App nesnesine değil, uygulamanızın adını taşıyan genel bir nesneye aktarır. Yani window.App yerine window.TodoList veya window.ShoppingCart olabilir. Oradan (Kor 1.xx benzer) bu satırı kullanabilirsiniz:

AppName.__container__.lookup('service:store') 

Ayrıca ben ne yapabilirim ve bunun için bir instance initializer oluşturun: yapabilirsiniz sadece kullanıcı AppName.store Sonra

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); 
    } 
} 

.

+0

Mükemmel. Göçmen eski bir ember uygulaması olduğu için paketi yüklemek zorunda kaldı. Çok teşekkür ederim! –

İlgili konular