【问题标题】:How to reload when a route parameter changes with Meteor FlowRouter?使用 Meteor FlowRouter 更改路由参数时如何重新加载?
【发布时间】:2017-06-30 10:10:40
【问题描述】:
我正在使用 Meteor 和 FlowRouter,当我更改 url(或者我的路由参数之一)时,我想强制我的页面重新加载。有人知道这样做的方法吗?
这个问题已经有几个debates了,但是我还没有找到满意的答案。
PS:
我知道一种建议的方法是将FlowRouter.watchPathChange() 放在Tracker.autorun() 中,但这对于我想要做的事情(根据路由参数更改css类)似乎不太令人满意,而且我想产生效果重新加载页面。
【问题讨论】:
标签:
meteor
routing
meteor-blaze
flow-router
【解决方案1】:
FlowRouter 有一些反应式 API 可以非常有效地访问 URL 状态:
- FlowRouter.getParam("paramName")
- FlowRouter.getQueryParam("queryParamName")
- FlowRouter.getRouteName()
FlowRouter guide
将FlowRouter.watchPathChange() 放入Tracker.autorun() 并不是唯一的选择。您可以将上面列出的一些功能放入自动运行。