【发布时间】:2015-10-30 12:02:44
【问题描述】:
我有一个包含参数的路由,我需要从许多不同的模板访问它。下面是路由的一个例子,有几条路由在 _occasionnId 参数改变后非常相似:
例如:
路线 1:/occasions/:_occasionId/cards/
路由器 2:/occasions/:_occasionId/tables/
这是我对每条路线的完整代码,唯一真正改变的是路线路径和模板。
Router.route('/occasions/:_occasionId/cards/', {
template: 'cards',
data: function(){
//var currentoccasion = this.params._occasionId;
//console.log(currentoccasion);
},subscriptions : function(){
Meteor.subscribe('cards');
Meteor.subscribe('tables');
}
});
我需要将 _occasionId 参数放入具有导航的模板中,该导航进入所有这些页面。我的目标是从 Route 1 到 Router 2。但我不知道如何在模板中添加正确的 URL。
我的模板是:
<template name="occasionnav">
<nav>
<div class="nav-wrapper">
<ul class="right hide-on-med-and-down">
<li><a href="/occasions/:_occasionId/cards/">cards</a></li>
<li><a href="/occasions/:_occasionnId/tables/">tables</a></li>
</ul>
</div>
</nav>
</template>
在“:_occasionId”的“occasionnav”模板中,我需要将其与当前正在查看的页面相同的参数插入此处。
如果有人对解决此问题的最佳方法有任何见解或建议,我将不胜感激。
【问题讨论】:
标签: meteor iron-router meteor-helper