如何重新加载当前的铁路由器路由?
如果我目前在/foo
, Router.go '/foo'
什么都不做。 我想/foo
的动作钩子和渲染重做。 我知道我可以创建一个依赖关系,在动作钩子中提到它,并在我需要重新加载时使其无效,我只是希望有一个Router.*
我可以使用的api,因为它会更干净。
这增加了一个可以工作的函数Router.rerun()
login_dep = new Tracker.Dependency
Router.rerun = ->
login_dep.changed()
Router.configure
onBeforeAction: ->
login_dep.depend()
...
有一个铁路路由器的方式:
Router.current().render(Template.yourMainTemplateName).data();
我不会推荐它。 没有办法重写它,所以它不需要重新加载?
另一种解决方案(也许更好,取决于用例)将是在主模板中使用Autorun函数呈现回调。 如果你使用Template.getData()定义你的依赖关系,它应该在数据改变时运行代码。
链接地址: http://www.djcxy.com/p/24671.html