//宣告ng-app,並在app中掛載官方的ngMessage模組
var demoApp = angular.module("demoapp", ['ngMessages']);
//ng-app底下掛載ng-controller
demoApp.controller("demoCtrl", function($scope) {
});
<div ng-app="demoapp">
<div ng-controller="demoCtrl">
<h1>官方原生ng-message模組方法Demo</h1>
<h3>限制input需為必填,且最大長度為5,最小長度為2</h3>
<form name="demoForm">
<div>
輸入:
<input type='text' name='userInput' ng-model='userInput' required ng-maxlength='5' ng-minlength='2'>
<br>
<div ng-messages="demoForm.userInput.$error" class='error' role="alert">
<div ng-message="required">必填</div>
<div ng-message="minlength">最少請輸入2個字</div>
<div ng-message="maxlength">最多請輸入5個字</div>
</div>
</div>
<div>
<h3>input驗證錯誤內容:</h3>form.input.$error:{{demoForm.userInput.$error | json}}
</div>
<div>
<h3>表單驗證結果:</h3>{{demoForm.$valid}}
</div>
</form>
</div>
</div>
.error {
color: red
}
External resources loaded into this fiddle: