0
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 に保持されている値を取得して、 に入れたいと思います。これはどのように達成でき、なぜ利用できないのですか?resultthis.serverJSONCannot set property 'serversJSON' of undefinedserversJSONthis

4

1 に答える 1