@@ -58,6 +58,7 @@ export class InputBase {
58
58
59
59
if ( ngControl ) {
60
60
ngControl . valueAccessor = this ;
61
+ this . inputControl = ngControl ;
61
62
}
62
63
63
64
_form . register ( this ) ;
@@ -107,15 +108,15 @@ export class InputBase {
107
108
108
109
private setItemControlCss ( ) {
109
110
let item = this . _item ;
110
- let nativeControl = this . _native && this . _native . ngControl ;
111
-
112
- if ( item && nativeControl ) {
113
- item . setCssClass ( 'ng-untouched' , nativeControl . untouched ) ;
114
- item . setCssClass ( 'ng-touched' , nativeControl . touched ) ;
115
- item . setCssClass ( 'ng-pristine' , nativeControl . pristine ) ;
116
- item . setCssClass ( 'ng-dirty' , nativeControl . dirty ) ;
117
- item . setCssClass ( 'ng-valid' , nativeControl . valid ) ;
118
- item . setCssClass ( 'ng-invalid' , ! nativeControl . valid ) ;
111
+ let inputControl = this . inputControl ;
112
+
113
+ if ( item && inputControl ) {
114
+ item . setCssClass ( 'ng-untouched' , inputControl . untouched ) ;
115
+ item . setCssClass ( 'ng-touched' , inputControl . touched ) ;
116
+ item . setCssClass ( 'ng-pristine' , inputControl . pristine ) ;
117
+ item . setCssClass ( 'ng-dirty' , inputControl . dirty ) ;
118
+ item . setCssClass ( 'ng-valid' , inputControl . valid ) ;
119
+ item . setCssClass ( 'ng-invalid' , ! inputControl . valid ) ;
119
120
}
120
121
}
121
122
@@ -220,7 +221,7 @@ export class InputBase {
220
221
}
221
222
nativeInputEle . setAttribute ( 'autocomplete' , this . _autoComplete ) ;
222
223
223
- // by default set autocomplete ="off" unless specified by the input
224
+ // by default set autocorrect ="off" unless specified by the input
224
225
if ( ionInputEle . hasAttribute ( 'autocorrect' ) ) {
225
226
this . _autoCorrect = ionInputEle . getAttribute ( 'autocorrect' ) ;
226
227
}
0 commit comments