Angular2:[routerLinkActive] =" [' active']"没有在_router.navigate上更新

时间:2016-12-27 15:53:20

标签: javascript angular typescript

我有一个带有多个routerLinks的应用程序,我用[routerLinkActive]="['active']"设置它们。当我通过点击其中一个routerLinks导航时,一切正常。当我使用导航时:

this._router.navigate( [ thisUrl ], {queryParams: queryParams } );

routerLinkActive停止工作。有谁知道如何解决这个问题?

我正在使用angular2 2.4.1

1 个答案:

答案 0 :(得分:0)

尝试

this._router.navigate( [ thisUrl ], {queryParams: queryParams, relativeTo: this.route } );

将this.route注入到构造函数中的组件中。

private route: ActivatedRoute

并使用相对路径(例如'../'+ thisUrl

)使thisUrl相对于路线