2016-07-22 16 views
0

にinitの無効です:私は検証が唯一のぼかしの上に表示させることができる方法、テキストエリアは、私がこのようなHTMLを持って角度

<div ng-if="item.fieldType == 'TextArea'" flex="100" ng-class="{error: form[item.id].$error}" class="ng-scope error flex-100"> 
    <textarea name="{{item.id}}" ng-required="item.isRequired" ng-pattern="item.regexValidation" ng-model="item.value"></textarea> 
    <div ng-messages="form[item.id].$error" aria-live="assertive" class="ng-active"> 
     <div ng-message="required" class="ng-scope">This is required!</div> 
    </div> 
</div> 

およびTextAreaが無効と必要なNG-のメッセージであるinitの示されていますか?私は角度1.5と角度のある素材を使用しています。

+0

'ngが-blur'関数を呼び出すと、それに入力の値を評価する(opacity: 0margin-top: -100pxが角度材料から取られている)、このCSSを使って、それを修正しました。 – Jai

答えて

0

私は

textarea + [ng-messages] [ng-message] { 
    opacity: 0; 
    margin-top: -100px; 
    font-size: 12px; 
    line-height: 14px; 
    color: red; 
    -webkit-transition: all .3s ease; 
    transition: all .3s ease; 
} 

textarea.ng-touched + [ng-messages] [ng-message] { 
    opacity: 1; 
    margin-top: 0; 
} 
関連する問題