我正在尝试使用基于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中找到数据访问权?