如何在流星中重新加载铁路由器?

时间:2014-03-09 19:00:19

标签: meteor iron-router

我从我的页面随机获取数据库中的数据。我想添加一个<a>标记链接到同一页面以获取另一个随机数据。但是,如果目标页面与当前页面相同,则不执行任何操作。

获取新数据有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

查看此问题:https://github.com/EventedMind/iron-router/pull/324

基本上,铁路由器会为您的所有a标记添加事件。还有相应的代码:https://github.com/EventedMind/iron-router/blob/79861385df5d2b667630ec82abe4de3efa3166e3/lib/client/location.js#L48

因此,您需要将选择器传递给IronLocation,其中包含执行此操作的a标记:

例如,你可以做到

IronLocation.configure({
    'linkSelector' : 'a[href][data-router="true"]'
});

我不确定你的a标签是什么样的。但是你可以通过改变你想要使用铁路由器的所有a标签来制作你想要工作的所有标签,如上所述。或者更改特定的a代码并将其排除:

'linkSelector' : 'a:not([ironskip])'

然后使用<a href=".." ironskip>..</a>作为您不希望铁路由器处理的路由。

通过这种方式,您可以指定您希望铁路由器触摸哪些a标签以及您不需要哪些标签。