ng-file-upload:无效文件被添加到'有效'选择多个图像时的模型

时间:2016-05-09 16:09:50

标签: angularjs ng-file-upload

我尝试根据图片的尺寸验证图片,即只有图片是四种特定尺寸之一才允许使用图片。

ngf-dimensions="($width === 669 && $height === 892) || 
($width === 892 && $height === 669) || ($width === 892 && $height === 500) ||
($width === 500 && $height === 892)"

如果我一次拖动一张图片,它就会起作用 - 无效图像会被添加到无效列表中。

但如果我一次拖动多个无效文件,由于某种原因,只有一个文件被添加到无效列表中,其他文件被添加到“有效”文件中。模型,但附有错误信息。

例如......

<li ng-repeat="f in files">Valid: {{f.name}} {{f.$error}} {{f.$errorParam}}</li>
<li ng-repeat="value in invalidImages">Invalid File: {{value.name}}</li>

......导致......

Valid: b.png dimensions false
Valid: c.png dimensions false
Invalid File: a.png

下面是一个ng-file-upload演示的分支 - 所以我使用了我想象的坚实基础。

http://jsfiddle.net/Locotes/n0Ly4aax/3/

如何将所有无效文件添加到无效列表?填充$error的事实必须表明正在检测验证。

修改

我更新了小提琴,删除了许多此示例所不需要的额外代码。

http://jsfiddle.net/Locotes/n0Ly4aax/4/

编辑2:

按要求在GitHub中打开以下问题(仍未解决):

https://github.com/danialfarid/ng-file-upload/issues/1521

0 个答案:

没有答案