angular - 如何通过路由器将数据从角度组件传递到另一个组件?
问题描述
我试图通过路由器将数据从角度组件传递到另一个组件。任何优雅的解决方案?
我试过了,它工作正常。
this.router.config.forEach(route => {
if (route.path === 'pages') {
route.children.forEach((child) => {
if (child.path === 'saveName') {
child.data = {
name: "Jack"
};
}
});
}
});
this.router.navigate(['/pages/saveName']);
并且还发送一个带有数据的文件。
只是想知道是否有更优雅的解决方案,如下所示。
this.router.navigate(['/pages/saveName'],{"name":"Jack"});
解决方案
是的,查看文档:
this.router.navigate(['/heroes', { id: heroId, foo: 'foo' }]);
推荐阅读
- postgresql - 为什么当我第二次使用完全相同的参数调用 IMMUTABLE 函数时,平原时间会加倍?
- database - 邀请链接是如何生成的?
- jenkins - 请检查包含/排除模式是否会为主文件和测试文件生成不相交的集合
- excel - 在数组对象 VBA 中引用值
- typescript - Nest 无法解析全局模块中服务的依赖关系
- wfp - FwpsDereferenceNetBufferList0 导致 BSOD
- java - 使用 MotionLayout 制作的动画完成后如何意图进行活动?
- typescript - 当我从等待移动到 Promise.all 时,TypeScript 函数返回类型错误
- java - AndroidStudio/Flutter 中奇怪的循环数
- machine-learning - 如果我有 3 个预测变量和 1 个目标变量,我可以可视化我的线性回归模型的输出值吗?