Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Meteor 如何在“新建”选项卡上添加活动类_Meteor - Fatal编程技术网

Meteor 如何在“新建”选项卡上添加活动类

Meteor 如何在“新建”选项卡上添加活动类,meteor,Meteor,当我单击浏览器后退按钮时,导航栏菜单未激活。 我在onRendered函数中用下面的代码解决了这个问题 Tracker.autorun(function() { var Rname = Router.current().route.getName(); if(Rname == 'xxx'){ $('.lib').addClass('active'); $('.default').removeClass('active'); $('.

当我单击浏览器后退按钮时,导航栏菜单未激活。 我在onRendered函数中用下面的代码解决了这个问题

Tracker.autorun(function() {
    var Rname = Router.current().route.getName();
    if(Rname == 'xxx'){
        $('.lib').addClass('active');
        $('.default').removeClass('active');
        $('.OnBack').removeClass('active');
    }
    if(Rname == 'yyy'){
        $('.lib').removeClass('active');
        $('.default').addClass('active');
        $('OnBack').removeClass('active');
    }
    if(Rname == 'zzz'){
        $('.lib').removeClass('active');
        $('.default').removeClass('active');
        $('.OnBack').addClass('active');
    }
});
但当我复制URL并在新选项卡中打开时,
Rname
给出了正确的值,但活动类没有添加。 我怎样才能解决它。 请尽快


我希望如果条件代码使用另一个函数执行,因为我有很多条件。如何在meteor中解决它???

我想你可以使用。它正是你所需要的。请阅读文档。

我认为最好将代码放在导航栏模板的
onRendered()
中,而不是放在路由器的
onRendered
中。这样,每次呈现navbar模板时,这些类都会被附加/删除。我只是初学者。我不明白路由器的错误。谢谢!很好。