2016-11-07 8 views
0

なぜanglejsフォームは以下のエラーをスローしますが、入力フィールドには何も入力されず、クリックされません。
それは投げている"これは有効な名前です!"およびフィールドに誤りがあります。を入力したり、フィールドをクリックしなくても、同時に入力することができます。 理由を知っている人はいますか? 0の長さを有する 'NG-MINLENGTH' の有効であるため
angularjsエラーメッセージ

<div class="form-group" ng-class="{'has-error':Form.field1.$dirty && Form.field1.$invalid, 'has-success':Form.field1.$valid}" > 
    <label class="control-label" > 
     Name 
    </label> 
    <input class="form-control" ng-model="myModel.field1" ng-minlength="3" ng-maxlength="20" 
      style="" type="text" name="field1" placeholder="Enter the name"/> 
    <p class="error text-small block" ng-show="Form.field1.$error.maxlength">Too long!</p> 
    <p class="error text-small block" ng-show="Form.field1.$error.minlength">Too short!</p> 
    <p class="error text-small block" ng-show="Form.field1.$dirty && Form.field1.$error">Error in the field.</p> 
    <p class="success text-small" ng-show="Form.field1.$valid">It's a valid name!</p> 
</div> 

答えて

1

理由があります。
0を無効にするには、 'ng-required'を使用する必要があります。

<div class="form-group" ng-class="{'has-error':Form.field1.$dirty && Form.field1.$invalid, 'has-success':Form.field1.$valid}"> 
    <label class="control-label" > 
     Name 
    </label> 
    <input class="form-control" ng-model="myModel.field1" ng-minlength="3" ng-maxlength="20" ng-required="true" 
      style="" type="text" name="field1" placeholder="Enter the name"/> 
    <p class="error text-small block" ng-show="Form.field1.$dirty && Form.field1.$error.maxlength">Too long!</p> 
    <p class="error text-small block" ng-show="Form.field1.$dirty && Form.field1.$error.minlength">Too short!</p> 
    <p class="error text-small block" ng-show="Form.field1.$dirty && Form.field1.$error.required">Required!</p> 
    <p class="error text-small block" ng-show="Form.field1.$dirty && (Form.field1.$error.maxlength || Form.field1.$error.minlength || Form.field1.$error.required)">Error in the field.</p> 
    <p class="success text-small" ng-show="Form.field1.$valid">It's a valid name!</p> 
</div> 

私の推測では、次のような何かをしたいということです

関連する問題