更改值后如何重新加载帮助程序

How reload the helper once i change the values

本文关键字:何重新 加载 帮助程序      更新时间:2023-09-26

>用户选择一个选项后,我试图过滤我页面中的信息,所以我做了一个"change"事件并通过会话通过帮助程序传递值,其 ok 控制台日志看起来像传递的值正常,但似乎帮助程序没有刷新或其他什么,因为不要返回带有新值的查找, 其实什么都没做,明明是有问题,对不起我超基础的英语,希望你能理解,对我有帮助,谢谢你的时间!

模板

<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();