我想突出显示当前活动的链接
<a [routerLink]="['/route']" />
渲染后,我得到了一个<a>
带有正确链接的标签,效果很好。
但是,该指令中还有其他行为,如果href与当前位置相同,则应将router-link-active类添加到锚点。
问题是这效果不好。
get isRouteActive(): {
return this._router.isRouteActive(this._navigationInstruction);
}
在_router.IsRouteractive内部有一个当前指令字段,它应该包含当前路由组件。并且该组件与 __navigationInstruction 进行比较。实际上,如果路由组件相等 - 链接是最新的。
问题是当前指令为null。它被分配到:
Router.prototype.commit = function(...)
在处理指令后调用此函数。
所以这不应该很好地工作。