我在我的一个项目中使用angular2。我想在视图中显示我的一个全局变量。但是这个值初始化为FileReader,我无法将回调结果传递给我的全局变量......
这里是我的代码:
csvFileParseLog: Array<any> = [];
...
let test = this.test;
let csvFileParseLog = this.csvFileParseLog;
r.onloadend = function(loadedEvt) {
devicesFile = files[0];
let csvFileParseLog = [];
parseDevicesCsvFile(contents) // One of my function which is an observable
.subscribe(newDevice => {
test(newDevice);
csvFileParseLog.push(newItems); // Wrong format
},
exception => { ... }
);
};
r.readAsText(files[0]);
在同一档案中:
private test(result) {
this.csvFileParseLog.push(result);
}
我有这个错误:
Cannot read property 'csvFileParseLog' of undefined
如何将回调结果传递给我的全局变量