创建动态键并在typescript变量中赋值

时间:2018-02-19 09:49:43

标签: angular typescript

在我的组件中创建了带有任何[]的变量,根据我的要求,动态值将来自服务,基于该变量必须创建并赋值。

jQuery.min.js
设置export class CostsComponent implements OnInit { public info: any[] = []; constructor(private deliverablesService: DeliverablesService, private setupcostsService: SetupcostsService, private activatedRoute: ActivatedRoute) { } ngOnInit() { this.activatedRoute.params.subscribe((params: Params) => { this.setupcostsService.getcostDetails(2940).subscribe( data => { this.info.col = data.col; // dynamic this.info.data = data.data; //dynamic console.log('cost Info',data); }, () => { } ); }); } 获取this.info.col

。错误。

1 个答案:

答案 0 :(得分:2)

  

您将变量初始化为array,但无法使用array读取index属性。因此,您应该将该变量定义为object而不是array

尝试使用public info: any = {};代替public info: any[] = [];

我希望以下讨论可以帮到你。

What is the difference between any and any[ ]?