2015-02-03 17 views
5

Şemada seçenek yardımcılarını belirtmenin bir yolu var mı? Denedim:Otomatik biçim: şemadaki yardımcı yardımcılarını belirtebilir miyim?

Şema

{ 
    favoriteColor: { 
    type: String, 
    autoform: { 
     options: "colorOptions" 
    } 
    } 
} 

Ama çalışmak için görünmüyor.

şu teknik bir formda seçenekleri ile seçkin görüntülemek için çalışıyor:

Şema

{ 
    favoriteColor: { 
    type: String 
    } 
} 

Yardımcısı

Template.myFormTemplate.helpers({ 
    colorOptions: function() { 
    return Colors.find().map(function (c) { 
     return {label: c.name, value: c._id}; 
    }); 
    } 
}); 

Şablon

{{> afQuickField name="favoriteColor" options=colorOptions}} 

Gerçek şemada bir dizi nesnem var ve her nesnede farklı koleksiyonlardan bir öğe seçmem gerekiyor. AfArrayField kullandığınızda, şablondaki seçenekleri yukarıdaki şablonda yaptığım gibi ayarlayamazsınız (çünkü bu bir nesne dizisidir ve nesnede bir eleman yardımcıya başvurur).

Şemayı tanımlarken veritabanımı sorgulamak için tek seçenekim var mı? Sanırım onu ​​reaktif yapmaz, değil mi?

cevap

5
{ 
    favoriteColor: { 
    type: String, 
    autoform: { 
     options: function() { 
    return Colors.find().map(function (c) { 
     return {label: c.name, value: c._id}; 
    }); 
    } 
    } 
    } 
} 

Yardımcı işlevin doğrudan şemaya yerleştirilmesi işe yarar. Benzer bir şey yapıyorum ve reaktif.

+0

Bu işlevi kullanıyorum, ancak seçeneklerim gösterilmiyor. Şemaumda, veritabanından beklediğim değerleri gösterdikten sonra aynı işlevi konsolda günlüğe kaydetme. Düşünceler? –

+0

@RandyHall, seçenekler için çektiğiniz verilere abone olduğunuzdan emin olun. – Wes

İlgili konular