在mean.js应用程序中,我想在用户登录和退出时在顶部导航栏中显示菜单项.用户登录时会显示菜单项,但是,当用户退出时不会发生这种情况.
将’isPublic’属性设置为true的mean.js文档状态将允许在用户注销时在导航栏上显示菜单项;但这不起作用.这是代码:
Menus.addMenuItem(‘topbar’,’Talks’,’talks’,’dropdown’,’/ talks(/ create)?’,true);
Menus.addSubMenuItem(‘topbar’,’List Talks’,’talks’);
Menus.addSubMenuItem(‘topbar’,’New Talk’,’talks / create’);
如果你查看mean.js核心模块中的menus.client.services.js,最后一行如下所示:this.addMenu(‘topbar’);.如果你把它改成this.addMenu(‘topbar’,true);.当您未登录时,您将看到所有菜单项显示在顶部栏上.然后您可以添加您的菜单项,如您的示例中或没有true,因为它将从刚刚更改的设置继承它:
原文链接:https://www.f2er.com/angularjs/143725.htmlMenus.addMenuItem('topbar','Talks','talks','dropdown','/talks(/create)?'); OR Menus.addMenuItem('topbar','/talks(/create)?',true);
或者如下所示,如果您现在希望它在未登录时隐藏:
Menus.addMenuItem('topbar',false);
我希望这有帮助.