在angular项目中高效获取ant design菜单点击信息
本文介绍如何在Angular应用中,准确获取Ant Design菜单点击项的level、title和Id信息。 之前的代码尝试使用[nzSelected]属性,但存在缺陷。我们将通过事件监听的方式,实现精准的数据获取。
问题分析:
项目使用Ant Design的nz-menu组件构建了一个递归菜单,菜单数据包含level、title和Id三个关键属性。点击菜单项(例如二级菜单“User 111”或“User 2222”,以及一级菜单“Team Group3”),需要获取被点击项的详细信息。原代码利用[nzSelected]属性,但该属性会同时选中多个子菜单项,导致信息获取不准确。
解决方案:
[nzSelected]属性用于控制菜单选中状态,并非用于监听点击事件。 正确的做法是使用(click)事件。 修改后的代码如下:
import { Component } from '@angular/core';@Component({ selector: 'nz-demo-menu-recursive', template: `
- {{ menu.title }}
-
- {{ child.title }}
登录后复制
通过将(click)事件绑定到每个菜单项,并传递点击项数据到click函数,即可准确获取level、title和Id信息。 console.log(data)将打印出完整的点击菜单项数据对象。
此修改解决了原代码中[nzSelected]属性使用不当的问题,实现了精准的菜单点击信息获取。
以上就是Angular项目中如何准确获取Ant Design菜单点击项的level、title和Id信息?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2792500.html