路由时jQuery组件停止工作

时间:2015-06-16 13:35:52

标签: meteor

我在Meteor中使用Bootstrap Select(如果相关,请使用此软件包:https://github.com/amrali/bootstrap-select-meteor),但每次切换页面并返回(IronRouter)时,select都会恢复为标准HTML选择。

我在渲染的回调中初始化它,但它只被调用一次并在导航时中断:

Template.temp.rendered = function() {
$('.selectpicker').selectpicker();
};

如何在显示模板时始终确保它始终存在? 我可以想到一些解决问题的方法,但我确信这有更好的方法..

1 个答案:

答案 0 :(得分:0)

我见过类似的问题,它让我觉得当你“改变页面”时,你实际上并没有“摧毁”模板temp,因为selectpicker()不会再被调用你“改变回来”。您没有显示足够的信息来准确回答这个问题,但您可以尝试

  1. temp.onDestroyed
  2. 期间销毁selectpicker()
  3. 每个模板中初始化selectpicker()