2015-06-23 4 views

risposta

7

senza dipendenze si può fare semplicemente

<select name="sss"> 
{{#each colors}} 
    <option>{{this}}</option> 
{{/each}} 
</select> 

Template.mytemplate.helpers({ 
    colors: function(){ 
    return Colors.find().map(function (doc) { 
     return doc.name 
    }) 
} 
}); 
+0

come posso riferirlo all'oggetto 'cars'? ho bisogno dell'attributo color per salvare nell'oggetto 'cars'. –

2

Il modo più semplice e pulito è utilizzare aldeed:autoform. autoform si basa su aldeed:simple-schema e collection2. Con questi pacchetti si può fare questo:

Cars = new Mongo.Collection('Cars') 

Cars.attachSchema({ 
    color: { 
    type: String, 
    allowedValues: ['red', 'black', 'green'] 
    } 
}) 

Ora supponiamo che avete una collezione chiamata Colors e tutti questi documenti hanno un valore name:

function getColors() { 
    return Colors.find().map(function (doc) { 
    return doc.name 
    }) 
} 

Cars.attachSchema({ 
    color: { 
    type: String, 
    allowedValues: getColors() 
    } 
})