在我的组件中创建了带有任何[]的变量,根据我的要求,动态值将来自服务,基于该变量必须创建并赋值。
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
时。错误。
答案 0 :(得分:2)
您将变量初始化为
array
,但无法使用array
读取index
属性。因此,您应该将该变量定义为object
而不是array
。
尝试使用public info: any = {};
代替public info: any[] = [];
我希望以下讨论可以帮到你。