javascript - 在 Angular 中的组件之间传递文件
问题描述
我想将文件传递给带有角度的第二个组件
this.router.navigate(['/secondComponent'], { queryParams: { file: File}})
或者通过 formData 传递
var formData: any = new FormData();
formData.append("file", file);
this.router.navigate(['/secondComponent'], { queryParams: { file: File}})
它不像这样工作。我怎样才能做到这一点?谢谢
解决方案
如果您想在 Angular 路由组件之间进行适当的异步导航,那么您应该考虑使用rxjs
Angular 本机提供的库。您可以按照以下步骤来实现:
- 使用首选名称创建新服务。
- 在服务中创建一个新
Subject
的并在路由的组件中订阅它。 - 在路由之前将您的文件对象作为主题中的值发出。
推荐阅读
- typescript - 打字稿类型 a 或类型 b
- django - 我可以在 django 模型中指定一个从某个值派生的上传文件夹吗?
- matlab - 在Matlab中寻找一种矢量化查找命令的方法
- javascript - 汉堡菜单打不开
- c# - 我如何 linq 对象分组
- c# - 本月最后一天
- excel - 为其他 PPT 运行 Power Point 宏代码
- excel-formula - excel自动将无效时间转换为有效时间
- python - 无法在不出现 404 错误的情况下更改 Google Sheets API 中的 SCOPES:未找到请求的实体
- java - 如何为 BrowserMobProxyServer 创建日志文件