在我的角度应用程序中,我有一个视图和一个带有输入表单的编辑视图。问题是:
如果我使用浏览器的后退按钮window.history.back()或Angular2 fine 中的等效location.back(),它将正常工作。
但是,如果我连续(两次)触发浏览器的后退按钮window.history.back()或等效的location.back(),它将启动一个循环--即返回到初始站点。
对于相同的站点,另一个奇怪的行为是:
历史似乎被破坏了。
有没有人知道这个问题会是什么。它是否可能与形式相关?
发布于 2016-10-14 20:00:53
不要多次导入路由。
导出路由: ModuleWithProviders =RouterModule.forRoot(路由)
发布于 2016-10-24 21:53:41
在从rc4迁移到final的过程中,我遇到了同样的问题,下面是对我有用的方法。正如在previous answer上所述,您应该只使用RouterModule.forRoot()方法导出一次属于主应用程序模块的路由。
export const routing: ModuleWithProviders = RouterModule.forRoot(MainModuleRoutes);
但是,如果在主应用程序模块中导入了有自己路由的子模块,则应该使用RouterModule.forChild()将其导出为子路由。
export const routing: ModuleWithProviders = RouterModule.forChild(ChildModuleRoutes);
https://stackoverflow.com/questions/40040042
复制相似问题