首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Angular 2中状态参数(Angular 1& ui-router)的等价物是什么?

在Angular 2中状态参数(Angular 1& ui-router)的等价物是什么?
EN

Stack Overflow用户
提问于 2015-12-25 21:31:06
回答 1查看 1K关注 0票数 6

在Angular 1和ui-router中,我经常使用state params将数据从一个状态传递到另一个状态(不使用URL参数)。在Angular 2中有可能吗?

Router、RouteParams、RouterLink和RouteData似乎不能处理此问题,例如,我想将用户对象从一种状态传递到另一种状态

代码语言:javascript
运行
复制
<a ui-sref="home({user: myCtrl.user})">

这在Angular 2中似乎是不可能的。

EN

回答 1

Stack Overflow用户

发布于 2015-12-28 22:27:20

如果您正在使用Angular 2路由器,则可以通过@RouteParams传递状态,例如,

代码语言:javascript
运行
复制
<a [routerLink]="['/ProductDetail', {id: 1234}]">Product Details</a>

在本例中,id是您的状态,它可以是任何对象,例如:

代码语言:javascript
运行
复制
<a [routerLink]="['/ProductDetail', myStateObject]">Product Details</a>

另一方面,Angular 2有一种使用绑定到组件的@Input()参数来传递参数的机制,但这只能在相同的路由中使用。

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

https://stackoverflow.com/questions/34463293

复制
相关文章

相似问题

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