5

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

当前代码示例

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

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

4

3 回答 3

8

向 中添加路由参数url,然后使用 访问该值ActivatedRoute

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

    constructor(private _route: ActivatedRoute) { }

    ngOnInit(){
        this._route.params.subscribe((params) => {
        var recordName = params["name"];
        //load record data
   });
}
于 2017-02-27T20:35:06.717 回答
4

像这样定义你的路线:

{ path: 'Records/:id', component: xxx }

声明式:

<a [routerLink]="['/Records', Member.name]">{{ Member.name }}</a>

以编程方式:

goToMemberDetails(name) {
   this.router.navigate(['/Records', name]);
 }
于 2017-02-27T20:34:58.607 回答
0
@Component({
    ...
})
export class RecordsComponent implements OnInit {

    constructor(private _route: ActivatedRoute) { }

    ngOnInit(){
        this._route.params.subscribe((params) => {
        var recordName = params["name"];
        //load record data
   });
}
于 2018-11-24T11:08:55.000 回答