防止Angular 9组件在路由改变时被破坏?

问题描述 投票:0回答:1

我有一个Angular 9组件,用来上传数据(图片)到服务器。我想防止该组件在路由时刷新。我希望即使在改变路由时也能继续上传。我如何实现这个目标?

angular angular2-routing angular-services angular9
1个回答
0
投票

最可能的是你想把上传逻辑实现在一个 服务 而不是组件)。然后你注入那个服务(它可以在父组件或模块中提供,甚至可以以 单身人 取决于您的需求)。)

然后,你的组件告诉服务开始上传,即使用户从页面导航离开,组件本身被破坏,上传也会继续。

现在,请记住,这可能是糟糕的UX--如果你看到进度条走到一半,并从页面上导航离开,你通常不会期望上传继续。特别是如果用户导航到SPA之外,就会发生这种情况。但这是另一回事,我自己也不是用户体验专家。

© www.soinside.com 2019 - 2024. All rights reserved.