我在Meteor.js上使用了一个带autoform的车手助手。我试图在我的表单上做一个选择下拉框,但我希望选项来自集合而不是数组。我已经使用collection2包定义了我的集合“Persons”,并使用简单模式定义了模式。我已经插入了名字,姓氏,全名值的两个人。如何在车把手助手中使用集合
这里是我的助手:
Handlebars.registerHelper("personSelectOption", function(options) {
peeps = Persons.find().fetch();
peeps.forEach(function(persons){
return [
{label:persons.firstName , value:persons.firstName}
];
});
});
我试图让下拉框中显示的每个人,我在我的收藏,并作为中的firstName我加上更多的人来收集它会在自动显示下拉框。
我知道我在这里错过了很多,但我是一个新的编码器,任何帮助我都会很棒。
谢谢!
我想使用手柄帮手,因为我看到使用autoform的唯一好例子也是使用这个帮手。自动方式下拉框使用此:
<div class="form-group {{afHasError 'firstOptionSelect'}}">
{{afFieldLabel 'firstOptionSelect'}}
{{afFieldInput 'firstOptionSelect' firstOption="(Select Something)" options=personSelectOption}}
{{#if afFieldIsInvalid 'firstOptionSelect'}}
<span class="help-block">{{afFieldMessage 'firstOptionSelect'}}</span>
{{/if}}
</div>
选项是我试图让firstName出现。而forEach则是为了获得收藏中的每一个名字。我如何使用流星语法来使用自动形式而不使用把手助手?
感谢
你为什么使用'Handlebars.registerHelper'?你读过文档吗?只需通过在模板上定义一个函数来添加一个帮助器:'Template.myTemplate.myHelper = function(){};' – sbking