【问题标题】:With Meteor's iron-router, how do you re-render the template from a template event?使用 Meteor 的 Iron-router,如何从模板事件中重新渲染模板?
【发布时间】:2014-05-11 05:48:00
【问题描述】:

我的模板根据非反应性值(在 localStorage 中)显示不同的内容。我想做以下事情:

Template.foo.events
  'click #link': ->
    localStorage.setItem 'key', 'different'
    // re-render template foo

this.render() 未定义。 Router.render('foo') 什么都不做。

【问题讨论】:

    标签: meteor iron-router


    【解决方案1】:

    最简单的方法是使用与您的值相关的依赖项。

    keyDep = new Deps.Dependency()
    
    Template.foo.events
      'click #link': ->
        localStorage.setItem 'key', 'different'
        keyDep.changed()
    
    Template.foo.key = ->
      keyDep.depend()
      return localStorage.getItem 'key'
    

    【讨论】:

      猜你喜欢
      • 2014-01-16
      • 2015-12-22
      • 2015-06-23
      • 2014-01-03
      • 1970-01-01
      • 2015-05-24
      • 2015-03-06
      • 1970-01-01
      • 2015-08-31
      相关资源
      最近更新 更多