我想仅显示此代码,如果路由器不等于''和'/ dashboard'。
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li><a routerLink="/dashboard"><span class="glyphicon glyphicon-menu-left" aria-hidden="true"></span></a></li>
</ul>
</div>
怎么做?
答案 0 :(得分:1)
您可以在用户导航至 /信息中心时创建服务并设置标记。
获取注入服务的标志,并将其用作*ngIf
请查看RouterLinkActive指令的官方文档。
在您的情况下,您可以定义一个简单的CSS类
.hidden {
visibility:hidden;
}
并在routerLinkActive为/ dashboard
时应用它<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"
routerLinkActive="hidden" [routerLinkActiveOptions]="{exact: true}">
<ul class="nav navbar-nav navbar-right">
<li><a routerLink="/dashboard"><span class="glyphicon glyphicon-menu-left" aria-hidden="true"></span></a></li>
</ul>
</div>
答案 1 :(得分:0)
您可以查看以下网址,这里定义了您想要的确切解决方案。 In Angular 2 how do you determine the active route?
首先,您需要绑定属性。
您的标签名称
根据属性,你需要调用一个函数(YourFunction)并传递你的路线。