我尝试根据图片的尺寸验证图片,即只有图片是四种特定尺寸之一才允许使用图片。
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中打开以下问题(仍未解决):