索引在角度 JS 中不起作用

Index not working in angular JS

本文关键字:不起作用 JS 索引      更新时间:2023-09-26

我试图在文件上传中获取 onchange 的值以在控制器中使用。

  <span id="ind">{{$index}}</span>
  <input id="PhotoPicker" type="file" accept="image/*" capture="camera" title="{{JobDetail.Id}}" alt="{{$index}}" onchange="angular.element(this).scope().file_changed(this)" /></div>

在这里,在span ind我无法获取行索引。当我在alt使用它时,它不起作用。我也能够得到title。在alt中,它始终显示零。

 $scope.file_changed = function (element) {
    debugger;
    var filesSelected = element.files;
    var JobDetailId = element.title; //working
    var index = element.alt; //not working
   };

请帮帮我!

我的猜测是,angular 只会给你 files 属性,因为你的输入是 file 类型。你应该对 other 属性使用 angular.attr(),请参阅 https://docs.angularjs.org/api/ng/function/angular.element

顺便说一下,我认为:

onchange="angular.element(this).scope().file_changed(this)"

可以改写为:

onchange="file_changed(this)"

您可以考虑使用此模块: https://github.com/danialfarid/ng-file-upload