メンバー変数にローカル変数を代入したい
メンバー変数の配列indexNameにfunction内の処理で値を代入したいのですがコンパイルエラーが出てしまっています。
どうすれば解決できるでしょうか、、
該当のソースコード
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
const self = this
title = '指標サマリ';
// var obj;
index = [
'日経平均',
'TOPIX',
'マザーズ',
'REIT'
];
//ここでメンバー変数のindexNameを宣言
indexName: string[] = new Array(7);
constructor(public navCtrl: NavController) {
}
bar() {
const req = new XMLHttpRequest();
req.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
if (this.response) {
var obj = JSON.parse(this.response);
for (var i = 0; i < 7; i++) { console.log(obj[i].name);
//下でメンバー変数のindexNameにobj[i].nameを繰り返しで代入したい
this.indexName[i] = obj[i].name;
}
}
}
}
req.open("GET", "http://localhost:3000/records");
req.responseType = "text";
req.send();
}
}
回答1件
あなたの回答
tips
プレビュー