首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vmware-clarity、Angular6中将sidenav导航链接的默认状态设置为closed

如何在vmware-clarity、Angular6中将sidenav导航链接的默认状态设置为closed
EN

Stack Overflow用户
提问于 2018-07-27 13:16:54
回答 1查看 431关注 0票数 1

当我在vmware-clarity中创建sidenav时,默认情况下nav-linksnav-groups都是打开的。

有没有办法让它们在默认情况下关闭?

代码语言:javascript
复制
 <ng-container *ngFor="let data of model">
    <a [routerLink]="data.routerLink" class="nav-link" *ngIf="data.items == null">
        {{data.label}}
    </a>
    <section class="nav-group collapsible"  *ngIf="data.items != null">
        <input id="{{data.label}}" type="checkbox">
        <label for="{{data.label}}">{{data.label}}</label>
        <ul class="nav-list">
            <li><a class="nav-link" *ngFor="let item of data.items" [routerLink]="item.routerLink">{{item.label}}</a></li>
        </ul>
    </section>
</ng-container>

以下是页面加载时它们的显示方式:

以及我希望在加载时发生的事情:

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-27 21:19:11

所有你需要做的就是预先勾选你想要预先折叠的每个部分的复选框。使用您的示例,您需要在*ngFor循环中的checkbox输入上添加一个checked属性:

代码语言:javascript
复制
<input id="{{data.label}}" type="checkbox" checked>

下面是一个运行的示例,显示了一个开始折叠的部分和一个开始展开的部分:https://stackblitz.com/edit/clarity-sidenav-pre-collapsed?file=src/app/app.component.html这两个部分之间唯一的区别是checked属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51551169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档