该应用程序有一个包含 2 到 3 个类别按钮的页面。基本上,单击按钮将拉取每个类别中的项目列表,一旦 API 获取的数据可用,该页面就会显示。
我已经设计了带有解析 API 调用的 Angular 2 应用程序路由,当我们将应用程序功能迁移到 Angular 4 时,我不应该在页面加载时用微调器阻塞整个页面。
当用户点击一个类别时,如果响应延迟,他可能会点击另一个类别。当他导航回来时,他会期望将数据加载到先前单击的类别中,但 Angular 2/4 取消了路线,因为Navigation ID does not match with the current route
为了更好地理解,请参阅下面的 plnkr 链接。 http://embed.plnkr.co/UiyhZWCl63Tfq41WY48q/
同时点击星球和人物,观察只有一个板块加载,其他板块不加载数据。如果你检查你可以看到 NavigationCancel 事件被抛出