使用Meteor的铁路由器,您如何从模板事件中重新渲染模板?

时间:2014-05-10 21:11:09

标签: meteor iron-router

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

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

this.render()未定义。 Router.render('foo')什么也没做。

1 个答案:

答案 0 :(得分: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'