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
.
正しい形式の JSON が返されますが、変数を取得して に設定result
しようとすると、エラーがスローされます。result に保持されている値を取得して、 に入れたいと思います。これはどのように達成でき、なぜ利用できないのですか?result
this.serverJSON
Cannot set property 'serversJSON' of undefined
serversJSON
this