首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在点击特定行后在其他页面显示ng2 -smart表行数据

如何在点击特定行后在其他页面显示ng2 -smart表行数据
EN

Stack Overflow用户
提问于 2021-08-15 14:27:38
回答 1查看 121关注 0票数 1

我想在另一个页面上显示智能表行数据。因此,每当用户单击行数据时,它都会路由到包含此特定行数据的新页面。

请帮帮忙,我被卡住了

感谢高级版的This is mytable

EN

回答 1

Stack Overflow用户

发布于 2021-08-15 15:15:03

看一下ng2智能表documentation,似乎有一个userRowSelect事件,当用户单击一行时,该表将触发该事件。您可以处理这个问题,并使用Router重定向到另一个页面。

您可以使用附加参数传递行数据,如下所示:

代码语言:javascript
运行
复制
this.router.navigateByUrl('<path>', { state: data });

并且您可以再次使用路由器来访问处理路由的组件中传递的数据

代码语言:javascript
运行
复制
const state = this.router.getCurrentNavigation()?.extras.state;

但请注意,如果在构造函数中调用(或者更准确地说:在导航结束之前),router.getCurrentNavigation方法才会返回某些内容。如果需要访问构造器外部的状态,可以改用history.state (但这会向您传递的任何数据添加另一个属性,即navigationId)。

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

https://stackoverflow.com/questions/68792449

复制
相关文章

相似问题

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