簡體   English   中英

創建動態鍵並在打字稿變量中分配值

[英]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[] = [];

希望下面的討論對您有所幫助。

any和any []有什么區別?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM