[英]Create dynamic key and assign value in typescript variable
在我的組件中,使用any []的變量創建了變量,根據我的要求,動態值將來自服務,基於該變量,必須創建並分配該值。
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
獲取Property 'col' does not exist on type 'any[]'
。 錯誤。
您將變量初始化為
array
,如果不使用index
則無法讀取array
屬性。 因此,您應該將該變量定義為object
而不是array
。
嘗試public info: any = {};
而不是public info: any[] = [];
希望下面的討論對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.