【发布时间】:2018-03-16 14:39:16
【问题描述】:
我是角度新手。我不知道如何访问函数()中的变量。这是我的代码
mergeImages() {
var imgurl;
var canvas: HTMLCanvasElement = this.canvas.nativeElement;
var context = canvas.getContext('2d');
let img1 = new Image();
let img2 = new Image();
img1.onload = function() {
canvas.width = img1.width;
canvas.height = img1.height;
context.globalAlpha = 1.0;
img2.src = '../assets/sun.jpg';
};
img2.onload = function() {
context.globalAlpha = 1;
context.drawImage(img1, 0, 0);
context.globalAlpha = 0.5; //Remove if pngs have alpha
context.drawImage(img2, 0, 0);
imgurl = canvas.toDataURL("image/jpg");
//console.log(imgurl)
};
img1.src = '../assets/moon.jpg';
}
现在我需要从另一个方法访问“imgurl”
printvalue(){
need to access imgurl
}
edit 1 - 问题是 angular 在 printvalue() 上找不到 var a 它只能在 function something()
内工作【问题讨论】:
-
你用过打字稿吗
-
是的,我正在使用打字稿
-
局部变量与全局变量?我认为这不是角度/打字稿问题。
-
请看我更新的问题
标签: angular typescript