强制Angular2在导航时重新加载组件

Luk*_*pin 7 angular2-routing angular

在Angular2 RC1和更低版本中调用路由链接总是导致组件重新加载:

<a [routerLink]="['/page', {id: 1}]">A link </a>
Run Code Online (Sandbox Code Playgroud)

使用Angular2,无RC,如果组件使用不同的参数导航到自身,则不会重新加载该组件.有没有办法让重新加载行为回来?

我理解处理此问题的另一种方法,从ActivatedRoute订阅并检测到变量,但这会导致组件逻辑的复杂性增加.

小智 1

执行此操作的一个简单方法是使用 *ngIf 强制模板重新加载。您需要一个“关闭和打开组件”的变量。如果变量的值在此关闭/打开行为之前已更改,则当视图再次打开时将呈现它们。