【发布时间】:2016-03-30 03:02:14
【问题描述】:
我想突出显示当前活动的链接
<a [routerLink]="['/route']" />
渲染后,我得到了一个带有正确链接的<a> 标签,效果很好。
但在该指令中还有其他行为应该将 router-link-active 类添加到锚点,以防 href 与当前位置相同。
问题是这样不好用。
get isRouteActive(): {
return this._router.isRouteActive(this._navigationInstruction);
}
在_router.IsRouteractive里面有一个当前指令字段,它应该包含当前路由组件。并且该组件与 __navigationInstruction 进行比较。实际上,如果路由组件相等 - 链接是最新的。
问题是当前指令是null。它被分配到:
Router.prototype.commit = function(...)
这个函数在指令被处理后被调用。
所以这应该永远不会很好。
【问题讨论】:
标签: angular typescript1.7 angular2-directives