Text input with integer validation and transformation. Sets the INTEGER
validation error key if not a valid integer.
<input type="integer" ng:model="..." [name="..."] [min="..."] [max="..."] [required] [ng:minlength="..."] [ng:maxlength="..."] [ng:pattern="..."] [ng:change="..."]>
ng:model – {string} –
Assignable angular expression to data-bind to.
name(optional) – {string} –
Property name of the form under which the widgets is published.
min(optional) – {string} –
Sets the MIN
validation error key if the value entered is less then min
.
max(optional) – {string} –
Sets the MAX
validation error key if the value entered is greater then min
.
required(optional) – {string} –
Sets REQUIRED
validation error key if the value is not entered.
ng:minlength(optional) – {number} –
Sets MINLENGTH
validation error key if the value is shorter than
minlength.
ng:maxlength(optional) – {number} –
Sets MAXLENGTH
validation error key if the value is longer than
maxlength.
ng:pattern(optional) – {string} –
Sets PATTERN
validation error key if the value does not match the
RegExp pattern expression. Expected value is /regexp/
for inline patterns or regexp
for
patterns defined as scope expressions.
ng:change(optional) – {string} –
Angular expression to be executed when input changes due to user interaction with the input element.
<script> function Ctrl() { this.value = 12; } </script> <div ng:controller="Ctrl"> <form name="myForm"> Integer: <input type="integer" name="input" ng:model="value" min="0" max="99" required> <span class="error" ng:show="myForm.list.$error.REQUIRED"> Required!</span> <span class="error" ng:show="myForm.list.$error.INTEGER"> Not valid integer!</span> </form> <tt>value = {{value}}</tt><br/> <tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/> <tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/> <tt>myForm.$valid = {{myForm.$valid}}</tt><br/> <tt>myForm.$error.REQUIRED = {{!!myForm.$error.REQUIRED}}</tt><br/> </div>
it('should initialize to model', function() { expect(binding('value')).toEqual('12'); expect(binding('myForm.input.$valid')).toEqual('true'); }); it('should be invalid if empty', function() { input('value').enter('1.2'); expect(binding('value')).toEqual('12'); expect(binding('myForm.input.$valid')).toEqual('false'); }); it('should be invalid if over max', function() { input('value').enter('123'); expect(binding('value')).toEqual('123'); expect(binding('myForm.input.$valid')).toEqual('false'); });