我正在动态地绘制路线图。我在数据库中有一份有分类的文档:躺在这里。
{
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'
})
});
} 在客户端,当我单击每条路由(在其中的5条上)时,结果就像我等待类别-5的结果一样。
对于如何做到这一点,我可以不需要使用:
this.route('list', {
path: '/:list/',
template: 'listParent',
data: function () {
list = this.params.list
currentSubs(list, 'none', 0);
}
});我想要一个特殊的路线,每一个类别,我在菜单文件中的数据库。
发布于 2014-12-18 06:01:49
它不允许我评论,因为我没有50声誉,但我的意思是上面的评论活动路线和添加一个活动类到<li>。也许这个包裹就是你要找的:https://atmospherejs.com/zimme/iron-router-active
https://stackoverflow.com/questions/27359411
复制相似问题