2012-10-01 8 views
7

Url'yi bir sanal veri modelinin orijinal tanımına dahil etmeye çalışırsam REST bağdaştırıcımda patlar, ancak "yeniden aç" yazıyorsa, bunun iyi olduğunu anladım.Bir sanal veri modeli için URL'yi ayarlamak için neden "reopenClass" öğesine ihtiyacım var?

Bunun arkasındaki teknik neden nedir? reopenClass setleri sınıfı özellikleri ise, bir nesne üzerinde extend Arama

CodeCamp.Speaker = DS.Model.extend({ 
    id: DS.attr('number'), 
    name: DS.attr('string'), 
    session: DS.belongsTo('CodeCamp.Session') 
}); 

CodeCamp.Speaker.reopenClass({ 
    url: 'sessions/%@/speakers' 
}); 

cevap

15

özellikleri örnek setleri (aşağıda çalışma örneği). sadece reopen kullanarak bir örneğini uzatmak anlamına da

speaker = CodeCamp.Speaker.createObject() 
Ember.get(speaker, 'name') 
+0

müthiş bulmak bir örnek içerir! tam olarak aradığım şey! –

+0

ama is 'DS.Model' bir sınıf ve bir nesne değil mi? Neden bir nesneyi aramak için aradığımızı söylüyorsun? Biraz kafam karıştı. – Aras