【发布时间】:2016-10-28 14:31:18
【问题描述】:
假设我有主页、关于和高级搜索页面。在我的AppComponent html 我有这个:
<view-header></view-header>
<view-search></view-search>
<router-outlet></router-outlet>
<view-footer></view-footer>
很简单。首先我加载标题的 html,然后加载默认搜索的 html,然后继续。
正如我之前所说,我有页面搜索。显然,我不想显示我的指令 view-search,因为当您在 高级搜索 页面中时它非常无用。
所以我的问题是,当我路由到我的 高级搜索 页面时,如何告诉 Angular2 禁用视图搜索指令?
编辑 1
换句话说,我想做这样的事情:
<view-header></view-header>
<!-- If (not in route "/search") -->
<view-search></view-search>
<!-- Endif -->
<router-outlet></router-outlet>
<view-footer></view-footer>
【问题讨论】:
-
使用
route.subscribe可能检查当前活动路线 -
@AngJobs 谢谢你的回复,没听说过。我去看看。
-
我不确定我是否理解
route.param.subscribe是如何回答我的问题的。 -
你试过了吗
this.router.routerState.root它应该会告诉你Activatedroute
标签: javascript html angularjs angular angular2-directives