首页 > 解决方案 > 如何通过路由器将数据从角度组件传递到另一个组件?

问题描述

我试图通过路由器将数据从角度组件传递到另一个组件。任何优雅的解决方案?

我试过了,它工作正常。

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"});

标签: angular

解决方案


是的,查看文档

this.router.navigate(['/heroes', { id: heroId, foo: 'foo' }]);

推荐阅读