How do I reload the current iron:router route?
If I'm currently at /foo
, Router.go '/foo'
does nothing. I would like /foo
's action hooks and rendering to be redone. I know I could make a dependency, mention it in an action hook, and invalidate it when I need to reload, I'm just hoping there's a Router.*
api I can use, because that would be cleaner.
这增加了一个可以工作的函数Router.rerun()
login_dep = new Tracker.Dependency
Router.rerun = ->
login_dep.changed()
Router.configure
onBeforeAction: ->
login_dep.depend()
...
There is a way with iron router:
Router.current().render(Template.yourMainTemplateName).data();
I wouldn't recommend it though. Isn't there a way to rewrite it so it doesn't need to reload?
Another solution (perhaps better, depends on the use case) would be to have an Autorun function in your main template rendered callback. If you define your dependencies with Template.getData() it should run the code inside whenever the data changes.
链接地址: http://www.djcxy.com/p/24672.html上一篇: 充满了依赖性和回调的Gulp手表
下一篇: 如何重新加载当前的铁路由器路由?