使用angularjs

时间:2017-06-08 11:43:13

标签: javascript angularjs

我正在使用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中做我不知道

1 个答案:

答案 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