javascript - 选择文件后范围变量未更改其值

标签 javascript angularjs

我尝试在选择文件后将范围值更改为文件路径。

这是html文件

<input type="file" name="file" onchange="angular.element(this).scope().showFilePath(this)">
<div>{{filename}}</div>

在 Controller 中

angular.module('app')
.controller('UploadFile', function($scope){
    $scope.filename = 'please upload a file'
    $scope.showFilePath = function(file){
    console.log(file.value)
    $scope.filename = file.value
    console.log($scope.filename)
  }
})

哪里console.log($scope.filename)显示“C:\fakepath\1m.jpg”,但在网页中仍然显示“请上传文件”

我该如何处理这个问题?

谢谢

最佳答案

我希望你已经尝试过这个

    $scope.showFilePath = function(file) {
     console.log(file.value)
     $scope.filename = file.value
     $timeout(function() {
        $scope.$apply();
     }, 1000)
    }

关于javascript - 选择文件后范围变量未更改其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47951677/

相关文章:

javascript - 当字符串包含 "↵"时如何换行?

angularjs - 如何在 Angular View 中使用 ASP.Net MVC View .cshtml 而不是 .html

javascript - 范围更改不执行指令中的代码

angularjs - 如何在 Accordion Bootstrap 中使奇偶行具有不同的颜色?

javascript - 消除隐藏输入字段的需要

javascript - 将一个 RxJS observable 的结果传递到下一个连续的 observable

javascript - Zapier - 为什么bundle.inputData的格式与inputFields不同?嵌套子项添加两次

php - Javascript 的行为与 PHP 包含文件不一致

javascript - 当我有按钮而不是提交时如何使用回车键提交表单

javascript - 为 AngularJs 服务的 ASP.NET MVC Controller 自动创建 "proxy"