Meteor Iron Router等待渲染模板

时间:2013-12-29 08:51:39

标签: javascript meteor handlebars.js iron-router

有没有等待渲染模板然后执行某个功能?

我已经尝试过,但它不起作用。

Router.map(function () {
  this.route('post', {
    path: '/posts/:ll',

    action: function () {
      this.render('home');
    },

    after: function () {
      var n = this.params.ll
       UI.insert(UI.render(Template[n]), document.getElementById("child"))
    }
  });
});

原来,子元素尚不存在,因为在触发after函数时尚未呈现'home'模板。

非常感谢任何建议或解决方法。

2 个答案:

答案 0 :(得分:7)

你能做到这一点:

action: function () {
  this.render('home');
  Template.home.rendered = function() {
    // ...
    Template.home.rendered = null;
  };
},

答案 1 :(得分:0)