【Angular】如何让ng-zorro-ant菜单刷新时自动展开父结点和选中子节点

核心代码

<li nz-submenu [nzOpen]="rla1.isActive" #rla1="routerLinkActive" routerLinkActive>
  <span title>用户管理</span>
  <ul>
    <li nz-menu-item [nzMatchRouter]="true"><a routerLink="/user/list">用户列表</a></li>
  </ul>
 </li>
 <li nz-submenu [nzOpen]="rla2.isActive" #rla2="routerLinkActive" routerLinkActive>
  <span title>用户权限</span>
  <ul>
    <li nz-menu-item [nzMatchRouter]="true"><a routerLink="/user/role">角色</a></li>
  </ul>
</li>

重点说明

如果有多个li标签要声明多个模板变量来进行父结点刷新整个网页时自动展开,借助路由自带的isActive根据子节点选中来设置有nz-submenu属性的父结点展开属性[nzOpen],而[nzMatchRouter]属性可以让有链接的带nz-menu-item属性的菜单根据路由自动选中。

<li nz-menu-item [nzMatchRouter]="true"> 

也可以简写为

 <li nz-menu-item nzMatchRouter>

参考资料

1.angular 官方文档 RouterLinkActive说明

2.nz-zorror-ant menu导航菜单文档

onOpen属性:
在这里插入图片描述
nzMatchRouter属性:
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值