本文讲解如何在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号