我想使用 Angular js 上传多个文件,但这就像文件数量有限,每个文件都有特定的验证,因此不能使用“多个”。为每个文件使用多个控件..
下面是示例代码
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.filelist = ['file1','file2']
});
app.directive("fileBind", function() {
return function( scope, elm, attrs ) {
elm.bind("change", function( evt ) {
scope.$apply(function() {
scope[ attrs.fileBind ] = evt.target.files;
});
});
};
});
对应的html是:
<div ng-controller="MainCtrl">
<div ng-repeat="myfile in filelist">
<input type="file" file-bind="files" />
</div>
<div ng-repeat="file in files">
<pre>{{ file | json }}</pre>
</div>
</div>
我还为它做了一个 plunker:http: //plnkr.co/edit/DF2WYU
但这不起作用......如果我使用 $index 或任何东西来存储所有上传的文件,该指令将停止工作......
任何帮助都会得到帮助