我正在尝试使用 Meteor TemplateHelpers 和 Handlebars填充select
元素。option
模板
<template name="newTransaction">
...
<select name="productNameSelect">
{{{ getProductOptions }}}
</select>
...
</template>
帮手
Template.newTransaction.getProductOptions = function () {
//Get all products for drop-down
var count = 0;
var optionsHTML = "";
var options = ProductCollection.find({});
options.forEach( function( product )
{
var newOption = "<option value='" + product.productID + "' >" + product.name + "</option>";
optionsHTML += newOption;
++count;
if( count == options.count() )
{
console.log("Products returned for client:" + optionsHTML )
return optionsHTML;
}
});
};
在浏览器 JavaScript 控制台中,打印了正确的控制台日志文本,但我的选择列表中没有任何选项添加到 DOM。
我所有的其他小助手功能都可以正常工作,尽管它们要简单得多并且可能不会花费太多时间。如何正确呈现选项元素?