首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在<router-outlet></router-outlet>中使用@Input

如何在<router-outlet></router-outlet>中使用@Input
EN

Stack Overflow用户
提问于 2017-09-28 19:16:28
回答 2查看 1.4K关注 0票数 2

我是angular 4的新手。我发现在angular中有一种方法可以使用@Input将数据从父组件传递到子组件,如下所示:

<child [dataToPass]="test"></child>

我的问题是如何使用路由器做同样的事情。在路由器中,没有像输入这样的子定义;它只有<router-outlet></router-outlet>,那么如何使用@Input传递数据呢?

EN

回答 2

Stack Overflow用户

发布于 2017-09-28 19:30:17

唯一的方法是使用或。

路由器添加的

组件将作为同级组件添加到

中,而不会替换它

票数 0
EN

Stack Overflow用户

发布于 2017-09-28 19:24:19

您想要实现的是在通过路由器传输时将数据从组件预取到另一个组件。我强烈建议使用解析器加载数据,如here所解释的那样。

这将允许您不仅通过路由器传递数据,而且将等待第二个组件/页面,直到数据被获取,这样您就不会在“我的网站已加载但没有数据显示”的情况下运行;)如果您需要实现的进一步帮助,请随时对此进行评论并在您的问题中分享一些代码。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46467803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档