@H_
403_0@
在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);
我希望这有帮助.