【问题标题】:Meteor Iron Router Wait for template to be renderedMeteor Iron Router 等待模板渲染
【发布时间】:2014-01-16 09:29:24
【问题描述】:

是否有等待模板被渲染然后执行某些功能?

我试过了,还是不行。

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' 模板尚未呈现。

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

【问题讨论】:

    标签: javascript meteor handlebars.js iron-router


    【解决方案1】:

    你能做到吗:

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

    【讨论】:

    • 谢谢!接受的答案对我不起作用,但这确实
    【解决方案2】:

    【讨论】:

    • 感谢星期五。当时我写了一个问题,即铁路由器中尚不存在该功能。但标记为已为其他人解决。
    • 从 Iron-router 的 0.8.3 和最新版本开始,执行 onAfterAction 时似乎没有渲染模板实例。尝试访问模板元素不起作用。
    猜你喜欢
    • 2015-12-22
    • 2014-01-03
    • 2013-11-23
    • 2023-03-30
    • 2015-03-06
    • 1970-01-01
    • 2017-01-19
    • 2015-06-23
    • 2015-05-24
    相关资源
    最近更新 更多