我试图在用户选择一个选项后过滤我的页面中的信息,因此我创建了一个“更改”事件并通过 session 通过帮助器传递值,其正常控制台日志看起来像传递的值正常,但它似乎助手没有刷新或其他什么原因,因为不返回带有新值的查找,实际上不执行任何操作,显然有问题,对不起我的超基础英语,我希望你理解并帮助我,谢谢你的时间!
模板
<select id="mostrarTiposMenu" class="form-control">
{{#each mostrarMenus}}
<option value="{{nuevoTipoMenu}}" onchange="getMenu()">{{nuevoTipoMenu}}</option>
{{/each}}
</select>
事件和助手
Template.main.events({
"change #mostrarTiposMenu": function(evt) {
var newValue = $(evt.target).val();
Session.set("valueMenu", newValue);
console.log("yo estoy en el event " + newValue);
}
});
Template.main.helpers({
mostrarMenus : function(){
return Menu.find();
},
mostrarPrimerDia: function(){
var searchMenu = Session.get("valueMenu")
console.log("Yo estoy en el helper " + searchMenu)
var server = TimeSync.serverTime()
var diaDeHoy = moment(server).locale("es").add(0,'days').format('dddd');
return Promociones.find({'metadata.diaOferta' : { $in: [diaDeHoy] } },{'metadata.tipoMenu' : { $in: [searchMenu] } });
}
});
最佳答案
您是否尝试过使用刷新选项
$('selectmenu).refresh();
关于javascript - 一旦我更改值如何重新加载助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26968931/