Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript meteorjs中带有iron路由器的动态路由图_Javascript_Dynamic_Meteor_Iron Router - Fatal编程技术网

Javascript meteorjs中带有iron路由器的动态路由图

Javascript 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

我正在尝试动态地映射路线。 我在数据库中有一个分类文件: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", 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);
        }
    });