angularjs 表單驗證ngMessages和建立自訂指令結合

來源:互聯網
上載者:User

標籤:utf-8   body   style   name   on()   pre   meta   nova   har   

index.html

 1 <!doctype html> 2 <html > 3 <head> 4     <meta charset="utf-8"> 5 </head> 6 <style> 7     /*input.ng-invalid { 8         border: 1px solid red; 9     }10     input.ng-valid {11         border: 1px solid green;12     }*/13 </style>14 <script src="js/angular.js"></script>15 <script src="js/clock.js"></script>16 <script src="js/angular-messages.js"></script>17 <script src="js/angular-messages.min.js"></script>18 <body ng-app="myApp">19 <form name="form1" novalidate ng-submit="signupForm()" ng-controller="signupController">20     <label>Your name</label>21     <input type="text" placeholder="Name" ng-model="name" name="name" ng-minlength="3"22            ng-maxlength="20" required >23     <div class="error" ng-messages="form1.name.$error" >24         <my-error></my-error>
25 </div>26 <button type="submit">Submit</button>27 </form>28 </body>29 </html>

clock.js

1 var app=angular.module(‘myApp‘,[‘ngMessages‘]);2 app.directive(‘myError‘,function(){3           return{4               restrict:‘EAC‘,
5 template:‘<div ng-message="required">請輸入使用者名稱 </div> <div ng-message="minlength">少於3位</div> <div ng-message="maxlength">多餘20位</div>‘6 }7 })

 E代表元素  A代表屬性  C代表類 M代表注釋

<my-error></my-error>  可以換成<div my-error></div>

angularjs 表單驗證ngMessages和建立自訂指令結合

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.