我正在使用angularjs / javascript代码进行图片上传,但我陷入变量绑定,任何人都可以帮助我,这是我的代码。
var image_source;
$scope.uploadedFile = function(element) {
reader.onload = function(event) {
image_source = event.target.result;
$scope.$apply(function($scope) {
$scope.files = element.files;
});
}
console.log(image_source,event.target.result, element.files[0], "***not working here***");
我在函数中绑定了名为image_source
的varibale但是当我在函数外部访问它时,它总是返回undefined为什么?
PS: - 我可以使用phatarrow operator
在打字稿中得到这个但是如何在javascript中做我不知道
答案 0 :(得分:-1)
如果在console.log
之前调用$scope.uploadedFile
语句最有可能出现这种情况,则不会设置该值,我建议您尝试调用该函数并输入console.log语句在函数的最后,在块内。
这不是一个角度问题,但更像是javascript,当你声明一个匿名函数时,它不会被立即调用
let mynumber = 1
let myfunction = () => {
mynumber = 2
}
console.log(mynumber) // 1
myfunction()
console.log(mynumber) // 2