Я не уверен, какова причина вызова метода file_changed () с использованием angular.element .Это не правильный подход в угловых JS.Если этот метод уже находится в области действия вашего контроллера, вы можете получить прямой доступ из html, как показано ниже, и вы можете передать $ index в качестве параметра в метод.
<div ng-repeat="row in rows track by $index">
<input type="file" onchange="file_changed(this,$index)"
</div>
Я предполагаю, что вашему контроллеру понравится это
app.controller('YourController', function($scope) {
$scope.file_changed=function(element,index){
var files = element.files;
}
});