Angular 使用新的角度路由器重用组件(3.0.0-rc.1)

Angular 使用新的角度路由器重用组件(3.0.0-rc.1),angular,angular2-routing,Angular,Angular2 Routing,我们最近将angular2应用程序从2.0.0-beta.15升级到2.0.0-rc.5(包括迁移到新路由器3.0.0-rc.1)。页面左侧有一个菜单,顶部有一个子菜单,我们的应用程序同时有两个 更新后,我发现应用程序中的任何组件(更新后)都会被破坏和构造,即使该组件在之外。旧路由器并非如此。这就好像新路由器不能重用已经存在的组件一样 我将angular的CrisCenter分叉到一个组件构造函数中,并向每个组件构造函数添加了一些简单的调试控制台输出,以验证这是由于新版本而不是配置。行为是相同的

我们最近将angular2应用程序从
2.0.0-beta.15
升级到
2.0.0-rc.5
(包括迁移到新路由器
3.0.0-rc.1
)。页面左侧有一个菜单,顶部有一个子菜单,我们的应用程序同时有两个

更新后,我发现应用程序中的任何组件(更新后)都会被破坏和构造,即使该组件在
之外。旧路由器并非如此。这就好像新路由器不能重用已经存在的组件一样

我将angular的
CrisCenter
分叉到一个组件构造函数中,并向每个组件构造函数添加了一些简单的调试控制台输出,以验证这是由于新版本而不是配置。行为是相同的:
count
永远不会增加,因为组件永远不会被重用。有人知道如何重用组件实例吗


另外,有人能解释一下为什么新路由器不想重用组件吗?我已经在
@angular/router弃用的
中遇到了
CanReuse
,但新路由器的这一功能尚未实现。但是,即使新路由器存在
CanReuse
,默认情况下重用组件而不是为所有“静态”组件实现
CanReuse
,这难道不是更有意义吗?或者组件根本就不应该被重用吗?

听起来你遇到了这个问题,这个问题已经解决了,将在下一次更新中包含。

请参阅感谢Nikolay,但这似乎与其他问题有关。请注意:RC6确实解决了这个问题。再次感谢。