
本文讲解如何在angular嵌套菜单组件中,准确获取用户点击菜单项的level、title和id信息。 之前的代码尝试使用[nzselected]属性绑定,但由于其用于控制选中状态而非事件触发,导致获取到所有二级菜单信息,而非仅点击的菜单项。
解决方法是使用Angular的事件绑定(click)。 以下为改进后的代码示例,演示如何通过(click)事件获取点击菜单项的详细信息:
import { Component } from '@angular/core';
@Component({
selector: 'nz-demo-menu-recursive',
template: `
<!-- ... (Menu template using ng-container and data binding) ... -->
`,
})
export class NzDemoMenuRecursiveComponent {
mode = false;
dark = false;
menus = [
{ level: 1, title: 'Team Group2', Id: '11', children: [
{ level: 2, title: 'User 111', Id: '111', },
{ level: 2, title: 'User 2222', Id: '112', },
]},
{ level: 1, title: 'Team Group3', Id: '22', },
];
click(data: any) {
console.log(data); // 打印点击菜单项的 level, title, Id
}
}代码中,我们用(click)事件替换了[nzSelected]。 一级和二级菜单都绑定了(click)事件,并传递点击菜单项数据到click(data)方法。 该方法接收数据并使用console.log打印,从而精准获取level、title和Id信息。 这有效解决了只获取特定菜单项信息的问题。 请注意,实际的菜单模板(用ng-container和数据绑定实现)需要根据您的具体实现进行调整。
以上就是Angular嵌套菜单:如何正确获取点击菜单项的level、title和Id?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号