angular2:从params中提取数据

时间:2016-08-11 21:59:17

标签: angular

我正在尝试使用基于this的angular2中的参数,但我有一些问题

1 - 路线是:

{ path:'single-picture/:comment', component:SinglePictureComponent  },

comment是一个保留一些数据的对象:

   comments:{
        data:data[];
    } ;
interface data{
            text:string;
            from:from;    
}

2-根据params建立链接:

    <a  [routerLink]="['/single-picture/:comment', {comment:SomeComments  } ]" >
Some text to show
    </a>

3 - 在目标组件中,

import { ActivatedRoute, Params } from '@angular/router'
export class SinglePictureComponent{


    constructor( private route: ActivatedRoute){

    }

    ngOnInit(){
        this.route.params.forEach(params =>
                                console.log(params['data']))
        };
}

在ngOnInit中,我试图访问comments.data[0].text,但似乎我当前的代码不起作用! 它只打印undefined。那么如何在params中找到数据访问权?

0 个答案:

没有答案