我使用离子v3和打字稿。
我想在 file_url 中添加数组,但在检查他的宽度是否等于他的身高x 2之前。
但是我有一个错误:
' name_array' “HTMLElement”中不存在属性'类型。
这是我的代码:
let img = new Image();
img.src = file_url;
img.onload = function () {
if( img.width == (img.height * 2) ){
this.name_array.push({ id: 1, url: file_url });
}
};
如何在我的数组中推送文件的URL?
谢谢!
答案 0 :(得分:0)
使用arrow
功能访问this
function
根据开发人员Mozilla docs:
在
arrow
函数之前,每个新函数都定义了own this
值 (构造函数中的新对象,在严格模式下未定义) 函数调用,如果函数被调用为基础对象 "对象方法"等)。事实证明这不太理想object-oriented
编程风格。
this
let img = new Image();
img.src = file_url;
img.onload = () => {
if( img.width == (img.height * 2) ){
this.name_array.push({ id: 1, url: file_url });
}
};