角2/4。重用策略。如何告知组件已被重用?

Dam*_*ask 5 routing components reusability angular

我们使用NG2 / 4的东西。我们已经实现了自定义重用策略,以执行从摘要屏幕到详细信息屏幕的导航,因此当用户单击“后退”按钮时,摘要屏幕保持在相同状态(防止重新创建)。

问题是,当我们在子屏幕中编辑一条记录并返回到主屏幕时,我们必须重新加载特定数据,而不是整个主屏幕。我们必须以某种方式从一个组件中更改相关数据并对其进行更新。

但是在策略类中,没有方法可以访问组件。are是类,但没有它们的实例,因此尚不清楚如何让组件知道特定更改。

public shouldReuseRoute(future: ActivatedRouteSnapshot, current: ActivatedRouteSnapshot): boolean {
    // I guess here we have to treat it somehow if it is possible
}
Run Code Online (Sandbox Code Playgroud)

小智 0

如果您可以从详细组件访问父组件属性,问题可能是角度变化检测。有关详细信息(https://github.com/primefaces/primeng/issues/2606)。如果您无法从详细组件访问父组件属性,请尝试使用共享服务。希望它会有所帮助