export class ServerComponent {
servers:string[];
getString:any;
serversJSON:any;
constructor() {
}
ngOnInit() {
console.log("ngOnInit");
this.getXmlService.getData().subscribe((getString) =>
{
xml2js.parseString(getString, function (err, result) {
this.serverJSON = result; // This doesn't work
console.log(result); // This works
});
});
}
}
在此代码中,指示的行似乎无法访问this
. 控制台日志记录显示undefined
.
result
给了我一个正确且格式化的 JSON,但是当我尝试获取result
变量并将其设置在 中时this.serverJSON
,它会抛出一个错误Cannot set property 'serversJSON' of undefined
。我想将 result 中保存的值放入serversJSON
. 如何实现这一点,为什么this
不可用?