angular - 如何签入控制台选择的导航?
问题描述
如何通过 console.log 检查选定的导航
export const navItems: NavData[] = [
{
name: 'Book #1',
url: '/book',
icon: 'fa fa-book',
children: [{
name: 'Book #2',
url: '/book',
icon: 'fa fa-pencil'
},{
name: 'Shopping Plan',
url: '/plan',
icon: 'fa fa-shopping-cart',
}]
}
]
如果我在 sideNav 中单击购物计划,则在显示“购物计划”的控制台上。或者,如果我在显示“Book #2”的控制台上单击 Book #2。换句话说,如何控制选定的导航?
这是 HTML:
<app-sidebar [fixed]="true" [display]="'lg'">
<app-sidebar-nav [navItems]="navItems" [perfectScrollbar] [disabled]="sidebarMinimized"></app-sidebar-nav>
<app-sidebar-minimizer></app-sidebar-minimizer>
</app-sidebar>
解决方案
据我所知,从更高级别的组件(您显示的代码放在其中)是不可能实现的。实现此目的的唯一方法是修改app-sidebar-nav
并将侦听器分配给(click)
包含 的列表项navItems
。意思是app-sidebar-nav
,当然,你在 html 中有如下结构,添加(单击)到它:
<ul>
<li ngFor="let item of navItems" (click)="showInConsole(item.name)">{{item.name}}</li>
</ul>
并在您的组件中添加:
showInConsole(name){
Console.log(name);}
推荐阅读
- sql - SQL 在日期范围之间没有值时显示 0 值
- msbuild - 您的项目没有引用“.NETPortable,Version=v4.5,Profile=Profile78”
- spring-boot - 如何使存储库保存与 Spring Boot 同步
- java - 了解泛型方法返回类型
- c++ - 在 C++ 中,如何将参数添加到“Args&&... args”参数列表?
- audio - 如何将 5.1 .flac 音轨添加到已经有 3 个音轨的 .ts 文件中?
- git - 如何在带有 Git 存储库的 TFS 中查看用户的签入历史记录
- git - Git - 是否可以添加标签并将其作为提交?就像在 Mercurial 中一样
- bash - 使用 bash 从 Txt 文件设置用户名和密码
- java - 运行 URI 时从 rest 服务获取重复值输出