【发布时间】:2019-07-22 15:28:44
【问题描述】:
当在某些页面上按下后退按钮时,在触发 NavigationStart 事件之前会有短暂的延迟(1-5 秒)。
我正在使用 Angular RouterExtensions back() 函数。
一开始我以为是加载前一页的数据,但这似乎不是问题。之前的页面确实有一个ListView,大概有7个ng-templates,但是一次只能加载20个item,而且数据量很小。
当我删除一些 ng 模板时,它似乎工作正常,这表明它与此有关。不幸的是,所有这些模板都是必需的。
我无法真正提供示例,因为我的项目规模庞大,而且新项目还不够“大”而不会出现错误。
【问题讨论】:
-
请添加最小复制
-
@Robertgarcia 尽管我很愿意,但我的项目已有一年之久,包含数百个组件。而且我无法在新项目中重现它——但重新开始不是一种选择。关于如何至少自己调试它的任何提示?
-
我只能建议在
ngOnInitngOnDestroy中添加一些计时器功能,这些功能是您要返回和来自的组件。这可能会让您了解延迟的来源。如果你双击后退按钮会发生什么?您是否尝试过使用 google profiler 来查看您的应用在那几秒钟内正在做什么?
标签: angular nativescript nativescript-angular