2016-08-08 10 views
2

イメージのアップロードで最大サイズと無効なフォーマットについて異なる検証メッセージを表示したい。 私のコードはありますが、最大サイズの検証は機能していません。無効なファイル形式の検証のみを表示します。Angular JS Imageの有効な最大サイズと有効なフォーマット

ここに私のコードです。

<div class="group-row col-sm-10 col-sm-push-1"> 
    <input class="control-set" type="file" ngf-select ng-model="image" name="image" ngf-pattern="'image/*'" ngf-accept="'image/*'" ngf-max-size="5MB" ngf-multiple="false" ngf-min-size='1' ui-jq="filestyle"> 
    <div ng-show="createUserForm.$submitted || createUserForm.image.$invalid" ng-model="image"> 
     <span ng-show="createUserForm.image.maxSize" class="text-danger">File must be less than 5 MB.</span> 
     <span ng-show="createUserForm.image.$invalid" class="text-danger">Only .jpg,jpeg and .png images are allowed.</span> 
    </div> 
</div> 

私はここで間違いを犯しましたか?

答えて

2

createUserForm.imageを使用してエラーを表示します。 $ error.maxSize $エラーに不足している

<span ng-show="createUserForm.image.$error.maxSize" class="text-danger">File must be less than 5 MB.</span> 
+0

別の問題である、両方のメッセージ表示される場合は、有効な形式でアップロードし、大きな画像 '<スパンNG-ショー= "createCompanyForm.image。$無効" クラス=」 text-danger "> .jpg、.jpeg、および.png画像のみが許可されます。 ファイルは2 MB未満でなければなりません。 Kirit

+0

私は 'createCompanyForm.imageを追加することで問題を解決しました。 $ error.pattern' – Kirit

関連する問題