Javascript meteorjs中带有iron路由器的动态路由图
我正在尝试动态地映射路线。 我在数据库中有一个分类文件:lie thisJavascript meteorjs中带有iron路由器的动态路由图,javascript,dynamic,meteor,iron-router,Javascript,Dynamic,Meteor,Iron Router,我正在尝试动态地映射路线。 我在数据库中有一个分类文件:lie this { name : "menu" , content : [ {name : "Category-1", permalink : "cat-1", order : 0}, {name : "Category-2", permalink : "cat-2", order : 0}, {name : "Category-3", permalink : "cat-3", or
{
name : "menu" , content :
[
{name : "Category-1", permalink : "cat-1", order : 0},
{name : "Category-2", permalink : "cat-2", order : 0},
{name : "Category-3", permalink : "cat-3", order : 0},
{name : "Category-4", permalink : "cat-4", order : 0},
{name : "Category-5", permalink : "cat-5", order : 0},
]
}
我想做的是:
客户端:
Template.navBar.helpers({
menu : function () {
return Elements.findOne({name : "menu"}).content;
},
path : function () {
permalink = this.permalink;
Router.map(function () {
this.route(permalink, {
path: "/" + permalink + "/",
template: 'listParent',
data: function () {
currentSubs(permalink, 'none', 0);
}
})
});
return "/" + permalink + "/";
}
});
服务器端启动:
//add menu to the router
var menu = Elements.findOne({name : "menu"}).content;
for (var i = 0; i < menu.length; i++) {
console.log(menu[i].permalink);
Router.map(function () {
this.route(menu[i].permalink, {
path: "/" + menu[i].permalink + "/",
template: 'listParent'
})
});
}
我希望数据库中菜单文档中的每个类别都有一个特殊的路由。由于没有50个声誉,因此不允许我发表评论,但我的意思是在上面对活动路由进行评论,并向
添加一个活动类。也许这个包正是您想要的:动态创建链接不需要动态路由。只需从数据库中创建这些导航链接,并使用参数化路由(与您拥有的路由类似,但其中包含:permalink
),然后在检查菜单中是否存在该permalink后,为该permalink提供适当的模板。确定,当某条路线处于活动状态时,您知道如何将活动类添加到项中吗?是的,这是我关心的问题之一。这是最好的答案,我将通过标记来帮助您提高声誉。
this.route('list', {
path: '/:list/',
template: 'listParent',
data: function () {
list = this.params.list
currentSubs(list, 'none', 0);
}
});