angularjs – mean.js menu isPublic not working
发布时间:2020-12-17 07:58:38 所属栏目:安全 来源:网络整理
导读:在mean.js应用程序中,我想在用户登录和退出时在顶部导航栏中显示菜单项.用户登录时会显示菜单项,但是,当用户退出时不会发生这种情况. 将’isPublic’属性设置为true的mean.js文档状态将允许在用户注销时在导航栏上显示菜单项;但这不起作用.这是代码: Menus.
在mean.js应用程序中,我想在用户登录和退出时在顶部导航栏中显示菜单项.用户登录时会显示菜单项,但是,当用户退出时不会发生这种情况.
将’isPublic’属性设置为true的mean.js文档状态将允许在用户注销时在导航栏上显示菜单项;但这不起作用.这是代码: Menus.addMenuItem(‘topbar’,’Talks’,’talks’,’dropdown’,’/ talks(/ create)?’,true); 我看过的解决方案,都建议将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); 我希望这有帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |