在Angular 2中有多个活动模块

aar*_*ond 8 dom typescript angular2-routing angular

Angular 2 final已经发布,我一直在玩最终的路由器版本.

可以在此处找到路由器的一个很好的示例:http://plnkr.co/edit/mXSjnUtN7CM6ZqtOicE2?p = preview

我想知道是否有任何机制可以保持当前模块在DOM(但隐藏)中呈现,同时在顶部加载新模块?这里的用例是,用户可能正在使用Admin-type模块并意识到他们需要创建一些资产(可能是用户),因此跳转到Users模块进行创建; 然后跳回到他们在Admin模块中的位置.

在这种情况下,用户可能处于Admin模块的某个深层链接部分,这将是他们失去他们正在做的事情的非常奇怪的行为.

这可能吗?从我到目前为止所做的一切,我已经看到<router-outlet>标签中显示的模块完全从DOM中删除.

谢谢!

Gün*_*uer 2

目前,当路由更改时,路由器添加的组件将被丢弃。计划最终使其成为可配置的

如果您将数据(模型)保留在共享服务(不会被丢弃)中,而不是组件本身,那么用户在导航回先前的路线时将返回原始视图。

需要在路由器未删除的组件上提供服务。@NgModule()非延迟加载的根组件或提供程序可以工作。