如何重新加载当前的铁路由器路由?

如果我目前在/fooRouter.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

上一篇: How do I reload the current iron:router route?

下一篇: Scala Futures callback hell