angularjs – mean.js menu isPublic not working

前端之家收集整理的这篇文章主要介绍了angularjs – mean.js menu isPublic not working前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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’);

我看过的解决方案,都建议将isPublic属性设置为true,但是围绕这个主题似乎有太多的混淆.有答案的人吗?

如果你查看mean.js核心模块中的menus.client.services.js,最后一行如下所示:this.addMenu(‘topbar’);.如果你把它改成this.addMenu(‘topbar’,true);.当您未登录时,您将看到所有菜单显示在顶部栏上.然后您可以添加您的菜单项,如您的示例中或没有true,因为它将从刚刚更改的设置继承它:
Menus.addMenuItem('topbar','Talks','talks','dropdown','/talks(/create)?');
OR
Menus.addMenuItem('topbar','/talks(/create)?',true);

或者如下所示,如果您现在希望它在未登录时隐藏:

Menus.addMenuItem('topbar',false);

我希望这有帮助.

原文链接:https://www.f2er.com/angularjs/143725.html

猜你在找的Angularjs相关文章