当前位置: 首页 > 知识库问答 >
问题:

在路由中传递对象[重复]

蔺敏达
2023-03-14

我在Angular2中有一个组件托管用户表(userTableComponnent)和另一个userDetails组件。单击用户表中的行后,我想路由到用户详细信息。一种实现是仅传递 userId,因此在 userDetails 中,我使用另一个 http get 获取用户的详细信息。但是,这是多余的,因为我在userTableComponent中获取了所有用户信息。因此,我真正需要的是将 User 对象从 userTableComponent 传递给 userDetails。任何想法如何通过路由实现它?

共有2个答案

姬和歌
2023-03-14

传递对象的路由是相当有限的。使用

参见https://angular.io/docs/ts/latest/cookboo

在RC中。4此外,重新介绍了路由的数据。在使用路由时,如何在Angular 2组件中传递数据?

洪凯定
2023-03-14

您可以创建一个SessionService类,并通过依赖注入将其传递给您的应用程序。

选择用户后,您可以将相关数据附加到通过DI注入的SessionService实例,并在userDetails组件中检索它。

我希望这有帮助

 类似资料:
  • 我正在获取中的产品列表,在其中,我需要将选定的产品对象传递给。 目前,我正在尝试将作为路由参数传递,并再次获取产品对象。但是我想将整个产品对象从发送到。 我的路线是 产品列表组件链接 如何将产品对象作为道具传递给? 下面的代码在Typescript中抛出错误,表示

  • 注意:如果我像其他属性一样添加appState;提交组件中没有appState之类的属性, 如果我用这个; appState传递很好,但这次缺少历史对象,正确的方法是什么?appState只是mobx类实例。 编辑:我找到了一个“奇怪”的解决方案。我将route元素更改为此; 然后,我可以通过访问相同的历史对象在进行此更改之前,我可以将其用作 如果我让它工作正常,但是用这种方式获取这个历史对象很烦

  • 我正在使用react with react路由器。我正试图在react路由器的“链接”中传递属性 “链接”呈现页面,但不将属性传递给新视图。下面是查看代码 如何使用“链接”传递数据?

  • 我需要将数据传递到我的路由器,以便在目的地组件中使用它,我使用了< code>NavigationExtras的< code>QueryParam,但它在URL中显示参数,还有其他传递数据的方法吗?

  • 我无法理解为什么这个程序打印字符串 请帮助我了解如何打印Sting而不是Object

  • 问题内容: 我希望能够使用ui-router转换为状态并传递任意对象。 我知道通常会使用它,但是我相信此值会插入URL中,并且我不希望用户能够对此数据添加书签。 我想做这样的事情。 有没有办法在不将值编码到URL的情况下执行此操作? 问题答案: 在0.2.13版中,您应该可以将对象传递到$ state.go, 然后访问控制器中的参数。 myParam将不会显示在URL中。 资源: 请参阅chris