问题:
文件改变之后,文件名无法实时更新到页面上;
<div>
<input type="file" id='file' onchange="angular.element(this).scope().fileChange(this)" data-index="{{$index}}" ng-model="filesNameArr[$index]"/>
本地上传
</div>
解决办法:
$scope.$apply()进行DOM重绘:
$scope.fileChange=function(el){
var index = ($(el).attr('data-index'));
var files = el.files[0];
var size=files.size/1024;
if(size>20000){
layer.msg("文件大小不能超过20M!")
}else {
$scope.fileArray[index]=files;
$scope.filesNameArr[index] = files.name;
$scope.$apply();
}
}