Angular2 - 将 routerLink 参数添加到所选表值

标签 angular html-table angular2-routing routerlink

我有一个 routerLink 附加到我在 angular2 组件的 HTML 中创建的表中的引导值。单击该表值后,我希望 routerLink 不仅发送到下一个组件,而且还将所选值带到下一个组件。

当前代码示例

<a [routerLink]="['/Records']" ><td> {{Member.Name}} <td></a>

我有链接,所以它会发送到“记录”页面,但是如何将名称发送到该组件,以便我可以显示我要显示的特定记录?

最佳答案

将路由参数添加到 url,然后使用 ActivatedRoute 访问该值。

路线定义
{ path: "Records/:name", component: RecordsComponent }
关联
<a [routerLink]="['/Records', Member.Name]" ><td> {{Member.Name}} <td></a>
获取值(value)
@Component({
    ...
})
export class RecordsComponent implements OnInit {

    constructor(private _route: ActivatedRoute) { }

    ngOnInit(){
        this._route.params.subscribe((params) => {
        var recordName = params["name"];
        //load record data
   });
}

关于Angular2 - 将 routerLink 参数添加到所选表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42495142/

相关文章:

javascript - asObservable 主题的缺点

javascript - 从 HTML 下载数据表作为图像

html - Angular2 Hashtag路由到Anchor不会移动页面

angular - 如何手动触发路由解析器

使用延迟加载模块和 systemjs 的 Angular2 AOT 编译

angular - 如何等待异步管道完成并在之后调用另一个函数,而不订阅

angular - ionic CLI 启动 : starterkit v3?

javascript - 在 Angular2 中设置距离另一个元素的元素高度

javascript - 如何将焦点设置在html表格最后一行第二列的输入控件上

javascript - 如何使用 JavaScript 和 jQuery 覆盖 HTML tbody 表中每一行第一列的值?