2015-09-02 71 views
0

在我的流星的应用程序,我发布:为什么我的选择没有填充我的MongoDB集合?

ForeignVisaTypes = new Mongo.Collection("foreignVisaTypes"); 

if (Meteor.isServer) { 

    Meteor.publish("foreignVisaTypes", function() { 
     return ForeignVisaTypes.find(); 
    }); 
} 

...和订阅:

if (Meteor.isClient) { 

    Meteor.subscribe("foreignVisaTypes"); 
    . . . 
} 

...集合这填充值。

然而,这次尝试以填充选择失败:

<select name="selvisatype" id="selvisatype" title="Please select a visa type"> 
    {{#each foreignVisaTypes}} 
     <option value={{value}}>{{display}}</option> 
    {{/each}} 
</select> 

为什么失败?

+1

地方,你定义'foreignVisaTypes'帮手? –

回答

1

仅订阅一个集合是不够的。它不会直接作为空间帮手提供。所以你仍然需要定义一个助手来公开它。

只需添加到您的客户端代码和事情应该开始工作(与你的模板的名称替换MyTemplate的):

Template.myTemplate.helpers({ 
    foreignVisaTypes: function() { 
     return ForeignVisaTypes.find(); 
    } 
}); 
相关问题