加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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);
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);

我希望这有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读