vmware-clarity - 如何检测垂直导航组何时展开/折叠
问题描述
我试图在打开组时使垂直导航折叠所有其他组(这是为了在组中有很多项目时限制菜单的大小)。
person-nav.component.html
<clr-vertical-nav-group (expandedChange)="doExpand()">
{{this.personType || "People"}}
<clr-vertical-nav-group-children>
<a clrVerticalNavLink *ngFor="let person of people">
{{person.name}}
</a>
</clr-vertical-nav-group-children>
</clr-vertical-nav-group>
person-nav.component.ts
@Component({
selector: 'app-person-nav',
templateUrl: './person-nav.component.html',
styleUrls: ['./person-nav.component.css']
})
export class PersonNavComponent implements OnInit {
...
doExpand() {
console.warn('Test');
}
}
但它永远不会记录任何内容,并且doExpand()
永远不会触发任何其他代码。
解决方案
@Output
您可以在clr-vertical-nav-group
子组件上使用现有的: clrVerticalNavGroupExpandedChange
. 这可能是您的示例代码的样子:
<clr-vertical-nav-group (clrVerticalNavGroupExpandedChange)="doExpand($event)">
{{this.personType || "People"}}
<clr-vertical-nav-group-children>
<a clrVerticalNavLink *ngFor="let person of people">
{{person.name}}
</a>
</clr-vertical-nav-group-children>
</clr-vertical-nav-group>
推荐阅读
- spring-boot - Resilience4J Kotlin 协程定义回退方法
- javascript - 在JS中使用箭头函数之外的变量
- python-3.x - 如何使用 Anaconda Navigator 进行自动化测试
- sql - 当我们有一个列表时 SQL Server 中的 Json 值
- swift - 如何知道何时使用实时 Firebase 数据库中的侦听器从根节点获取所有初始数据
- javascript - 加载资源失败(找不到文件) Electron js 无法导入或导出
- spring-boot - Spring MVC 可编辑表(Thymeleaf)
- python - 在特定位置在熊猫中添加新列
- wso2-am - 在 wso2 api manager 3.2.0 中将 api 生命周期状态更改为发布时出错
- matlab - Matlab 绘制位于每条曲线上的图例