angular.inputType.integer

Description

Text input with integer validation and transformation. Sets the INTEGER validation error key if not a valid integer.

Usage

<input type="integer"
       ng:model="..."
       [name="..."]
       [min="..."]
       [max="..."]
       [required]
       [ng:minlength="..."]
       [ng:maxlength="..."]
       [ng:pattern="..."]
       [ng:change="..."]>

Parameters

Example

 <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');
  });