防止 Angular 9 组件在路由更改时被破坏?
Prevent Angular 9 component from destruction on route change?
我有一个 angular 9 组件,用于将数据(图像)上传到服务器。我想防止组件在路由上刷新。我希望即使在更改路线时也能继续上传。我如何实现这一目标?
很可能您想根据需要在 service (rather than component). Then you inject that service (which can be provided in parent component, or module, or even as singleton 中实现上传逻辑。
然后,您的组件通知服务开始上传,即使用户离开页面并且组件本身被销毁,上传也会继续。
现在请记住,这可能是糟糕的用户体验 - 如果您在中途看到进度条,然后离开页面,您通常不会期望上传继续进行。特别是因为如果用户导航到 SPA 之外就会发生这种情况。但那是另一回事,我自己也不是用户体验专家。
我有一个 angular 9 组件,用于将数据(图像)上传到服务器。我想防止组件在路由上刷新。我希望即使在更改路线时也能继续上传。我如何实现这一目标?
很可能您想根据需要在 service (rather than component). Then you inject that service (which can be provided in parent component, or module, or even as singleton 中实现上传逻辑。
然后,您的组件通知服务开始上传,即使用户离开页面并且组件本身被销毁,上传也会继续。
现在请记住,这可能是糟糕的用户体验 - 如果您在中途看到进度条,然后离开页面,您通常不会期望上传继续进行。特别是因为如果用户导航到 SPA 之外就会发生这种情况。但那是另一回事,我自己也不是用户体验专家。