2015-02-15 24 views
6

Meteor'da bir açılır listeden (ve ayrıca radyodan) değerler almanın ve seçmenin en iyi yolu nedir? Ben yardımcı oluşturduk: düzenlemek durumundaMeteor Açılır liste alın ve ayarlayın

Template.categories.helpers({ 
    categories: ["facebook", "news", "tv", "tweets"] 
}); 

ve html

... 
<select class="form-control" id="category"> 
    {{> categories}} 
</select> 
... 
<template name="categories"> 
    <option disabled="disabled" selected="selected">Please Select</option> 
    {{#each categories}} 
     <option value="{{this}}">{{this}}</option> 
    {{/each}} 
</template> 

, ben değeri seçilecek (örneğin haber) veritabanından geliyor bunu değerlendirmek istiyoruz.

Şimdiden teşekkürler.

+0

Sana veritabanından iade edilen ne ilişkin ayrıntıları bilmeden elimden geleni yanıtladım. Bize daha fazla detay verebilir misin? Genelde yapmanız gereken, her bir seçenekte iki değeri karşılaştıracak ek bir yardımcıya sahip olmak; eşleşirse, "seçili" değerini döndürürsünüz. –

cevap

9

Şablon HTML:

<select id="category-select"> 
    <option disabled="disabled" selected="selected">Please Select</option> 
    {{#each categories}} 
     <option value="{{this}}">{{this}}</option> 
    {{/each}} 
</select> 

Şablon js:

Template.categories.helpers({ 
    categories: function(){ 
     return ["facebook", "news", "tv", "tweets"] 
    } 
}); 

Template.categories.events({ 
    "change #category-select": function (event, template) { 
     var category = $(event.currentTarget).val(); 
     console.log("category : " + category); 
     // additional code to do what you want with the category 
    } 
}); 
1
Template.categories.helpers({ 
    categories: function(){ 
     return ["facebook", "news", "tv", "tweets"] 
    } 
}); 

Ve Şablon adını ve yardımcı değiştirmeyi düşünmelisiniz, aynı olmamalıdır.

İlgili konular