角度范围随文件输入类型而变化

时间:2016-03-01 12:28:21

标签: angularjs

我正在调用预览方法如下

<span class="error-message">{{FilesNotSelected}}</span>

<input type="file" onchange="angular.element(this).scope().previewFile('firstLevel')">

在我的脚本中,我正在更改范围变量,如下所示

 $scope.previewFile = function (uploadType) {
      $scope.FilesNotSelected = "Selected";
 }

我无法将更改后的值显示在UI中。 有人可以帮我找到问题。似乎范围变了。

1 个答案:

答案 0 :(得分:0)

问题在于范围。不知何故,范围变得更新,更新的值不可用。 $scope.$apply(function (scope){})帮助解决了这个问题。

$scope.previewFile = function (uploadType) {
    $scope.$apply(function (scope) {
                      .
                      .
                      .
        reader.onloadend = function () {
            $scope.$apply(function (scope) {
                scope.FilesNotSelected = false;
                      .
                      .
                      .
                }
            }
        }
    }
}