AngularJS 的 input
直接用官網的範例,覺得很酷。
幾個地方說明,用 ng-model="user.name" 後,在 {{user}} 可以直接秀出 json 格式。
input 的欄位可以用 require,再用 ng-show="myForm.userName.$error.required" 可以讓不符合輸入條件的訊息出現。
error 的訊息可以用 {{myForm.userName.$error}} 印出來,也是 json 格式。
input 可以用的 attr 有這些
Demo
- <div ng-app>
- <div ng-controller="Ctrl">
- <form name="myForm">
- User name: <input type="text" name="userName" ng-model="user.name" required>
- <span class="error" ng-show="myForm.userName.$error.required">
- Required!</span><br>
- Last name: <input type="text" name="lastName" ng-model="user.last"
- ng-minlength="3" ng-maxlength="10">
- <span class="error" ng-show="myForm.lastName.$error.minlength">
- Too short!</span>
- <span class="error" ng-show="myForm.lastName.$error.maxlength">
- Too long!</span><br>
- </form>
- <hr>
- <tt>user = {{user}}</tt><br/>
- <tt>myForm.userName.$valid = {{myForm.userName.$valid}}</tt><br>
- <tt>myForm.userName.$error = {{myForm.userName.$error}}</tt><br>
- <tt>myForm.lastName.$valid = {{myForm.lastName.$valid}}</tt><br>
- <tt>myForm.lastName.$error = {{myForm.lastName.$error}}</tt><br>
- <tt>myForm.$valid = {{myForm.$valid}}</tt><br>
- <tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br>
- <tt>myForm.$error.minlength = {{!!myForm.$error.minlength}}</tt><br>
- <tt>myForm.$error.maxlength = {{!!myForm.$error.maxlength}}</tt><br>
- </div>
- </div>
幾個地方說明,用 ng-model="user.name" 後,在 {{user}} 可以直接秀出 json 格式。
input 的欄位可以用 require,再用 ng-show="myForm.userName.$error.required" 可以讓不符合輸入條件的訊息出現。
error 的訊息可以用 {{myForm.userName.$error}} 印出來,也是 json 格式。
input 可以用的 attr 有這些
- <input
- ng-model="{string}"
- [name="{string}"]
- [required]
- [ng-required="{boolean}"]
- [ng-minlength="{number}"]
- [ng-maxlength="{number}"]
- [ng-pattern="{string}"]
- [ng-change="{string}"]>
- </input>
Demo
留言