如何才能访问Json对象中的属性类? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我想访问类属性和方法

//示例代码

export class MapComponent implements {

chartMap;

loadMap(){

   let setting={
      callBack:function(data){
         this.chartMap=data;   //<<<------not access my class property
      }
   }

}
}

不能在json对象中访问我的类属性

javascript json angular typescript
1个回答
0
投票

有一个this上下文问题。当调用setting.callBack()时,它在调用者中寻找chartMap,而不是在MapComponent对象中。

有几种方法可以做到这一点。您可以使用箭头函数表达式。

export class MapComponent implements {

  chartMap;

  loadMap() {

    let setting = {
      callBack: (data) => {
        this.chartMap = data;
      }
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.