angualr 动态菜单 想配置路由直接带参数的问题

发布于 2022-09-11 16:12:29 字数 1577 浏览 15 评论 0

data: [
{
action_id: "21"
action_name: "待办任务"
action_type: "1"
action_url: "upcoming-tasks/overview"
auth_type: "2"
order: "1"
pid: "0"
{
action_id: "20"
action_name: "物业资源管理"
action_type: "1"
action_url: "0"
auth_type: "1"
order: "2"
pid: "0"
},
son: [
 {action_id: "22", action_name: "楼栋管理", action_type: "2", action_url: "building/list", order: "1"},
{action_id: "26", action_name: "房间管理", action_type: "2", action_url: "room/list?state=0", order: "2"}
]
}

菜单的数据结构是这样的
模板是这么渲染的

  <ng-container *ngFor="let item of menu">
          <li *ngIf="!item.son" nz-menu-item [nzSelected]="isMenuSelected(item)" (click)="getMenuAction(sonItem)" [routerLink]="['/' + item.action_url]">{{ item.action_name }}</li>
          <li *ngIf="item.son" nz-submenu>
            <div title>{{ item.action_name }}</div>
            <ul>
              <ng-container *ngFor="let sonItem of item.son">
                <li *ngIf="sonItem.action_type < 3" [nzSelected]="isMenuSelected(sonItem)" (click)="getMenuAction(sonItem)" nz-menu-item [routerLink]="['/' + sonItem.action_url]">{{ sonItem.action_name }}</li>
              </ng-container>
            </ul>
          </li>
        </ng-container>

clipboard.png
路径就会变成这样
这样我就不能从路由拿到state参数

clipboard.png

怎么能 实现这里的功能呢 如果直接从后端传过来path 带参数这样

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冬天旳寂寞 2022-09-18 16:12:29

action_url 应该是放到[queryParams]里,不是放到[routerLink]里。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文