typescriptクラス内の変数にアクセスしようとしています。 最初のcheckLUCE1
はthis
を追加すると簡単に編集できます。ネストされた関数の変数値を設定します。
秒1 checkLUCE2
は別の関数内にあると私はそれのために新しい値を設定する方法がわからない:
export class ServiziConfigurazioneComponent implements OnInit {
constructor(private savelocal: SavelocaleService,
private globals: GlobalsService) { }
checkLUCE1:boolean = false;
checkLUCE2:boolean = false;
handleFileSelect(evt,servizio,i){
let target = evt.target || evt.srcElement || evt.currentTarget;
let idAttr = target.attributes.id;
let value = idAttr.nodeValue;
let obj:any;
document.getElementById(value+'-image').style.display="none";
document.getElementById(value+'-loading').style.display = "block";
let files = evt.target.files;
let file = files[0];
this.checkLUCE1 = true; //HERE I CAN SET THE VALUE
if (files && file) {
let reader = new FileReader();
reader.onload = function() {
(<HTMLImageElement>document.getElementById(value+'-image-file')).src = reader.result;
let binaryString = reader.result;
let base64textString = btoa(binaryString);
//console.log(base64textString);
let obj = {};
obj['file-'+servizio+'-'+i]= {
'file' : base64textString
};
checkLUCE2= true; //HERE I CAN'T SET THE VALUE
localStorage.setItem('currentUserLuceFile-'+i,base64textString);
};
reader.readAsDataURL(file);
document.getElementById(value+'-image').style.display="block";
document.getElementById(value+'-loading').style.display = "none";
//this.savelocal.write('currentUserOfferta',JSON.stringify(obj));
}
}
}
それは私にエラーをスロー http://prntscr.com/hnd9y6 –
@SergioGandrusあなたが単語 'function'を省略することがあります!ただそれを削除します。 'reader.onload =()=> {...}' – indexoutofbounds
パーフェクト!!最後に動作します! Thx –