Meteor 流星降落在每个集合上

Meteor 流星降落在每个集合上,meteor,handlebars.js,materialize,Meteor,Handlebars.js,Materialize,我整天都在这附近,我不明白为什么我的每个周期都不工作。我正试图与一些国家建立一个下拉列表 助手 Template.register.helpers({ countries: function(){ return Country.find({ }); }, }); 视图、模板寄存器 <select id="country-select"> <option disabled="disabled" selected="selected"&

我整天都在这附近,我不明白为什么我的每个周期都不工作。我正试图与一些国家建立一个下拉列表

助手

Template.register.helpers({
    countries: function(){
        return Country.find({ });
    },
});
视图、模板寄存器

  <select id="country-select">
    <option disabled="disabled" selected="selected">Please Select</option> 
   {{#each countries}}
        <option value={{ name }}>{{ name }}</option>
    {{/each}}
  </select>
我在乡村收藏中有记录

meteor:PRIMARY>db.country.find{}.count-> 四,

dropwdown显示的唯一选项是占位符

我用的是蒙古语这是一个国家记录

试试这个

 <option disabled selected>Please select</option>
 {{#each countries}}
     <option>{{name}}</option>
 {{/each}}
它在这里工作

试试这个

 <option disabled selected>Please select</option>
 {{#each countries}}
     <option>{{name}}</option>
 {{/each}}

它在这里起作用

我的解决方案是在加载选项数据后调用“material_select”函数

Template.[name].rendered = function() { this.autorun(function() { var optionsCursor = OptionsList.find().count(); if(optionsCursor > 0){ $('select').material_select(); } }); };"

中,对我有效的解决方案是在加载选项数据后调用“material_select”函数

Template.[name].rendered = function() { this.autorun(function() { var optionsCursor = OptionsList.find().count(); if(optionsCursor > 0){ $('select').material_select(); } }); };"

尝试

return Country.find().fetch()
在助手中

谢谢 希望它有帮助

试试看

return Country.find().fetch()
在助手中

谢谢
希望有帮助

您的国家/地区对象是否有名称键?HTML中显示了什么?是一组空的选项,还是只有一个被禁用的选项?@MichelFloyd,我编辑的最多。但我认为它甚至没有进入each循环,因为即使我做了类似于inside的事情,也会得到0个结果it@MichelFloyd我尝试了{{each countries}{name}

{{/each}},它在select之外工作,感觉像是输入错误-助手的名称不匹配,模板的名称不匹配。你正在做的应该可以。你的国家对象有名称键吗?HTML中显示了什么?是一组空的选项,还是只有一个被禁用的选项?@MichelFloyd,我编辑的最多。但我认为它甚至没有进入each循环,因为即使我做了类似于inside的事情,也会得到0个结果it@MichelFloyd我尝试了{{each countries}{name}

{{/each}},它在select之外工作,感觉像是输入错误-助手的名称不匹配,模板的名称不匹配。你所做的应该有用。