1
- import { ElementRef , Renderer } from '@angular/core' ;
1
+ import { ElementRef , Renderer , Optional } from '@angular/core' ;
2
2
import { NgControl } from '@angular/forms' ;
3
3
4
4
import { App } from '../app/app' ;
@@ -52,7 +52,7 @@ export class InputBase extends Ion implements IonicFormInput {
52
52
protected _platform : Platform ,
53
53
elementRef : ElementRef ,
54
54
renderer : Renderer ,
55
- protected _content : Content ,
55
+ @ Optional ( ) protected _content : Content ,
56
56
nav : NavController ,
57
57
ngControl : NgControl ,
58
58
protected _dom : DomController
@@ -75,12 +75,15 @@ export class InputBase extends Ion implements IonicFormInput {
75
75
76
76
_form . register ( this ) ;
77
77
78
- this . _scrollStart = _content . ionScrollStart . subscribe ( ( ev : ScrollEvent ) => {
79
- this . scrollHideFocus ( ev , true ) ;
80
- } ) ;
81
- this . _scrollEnd = _content . ionScrollEnd . subscribe ( ( ev : ScrollEvent ) => {
82
- this . scrollHideFocus ( ev , false ) ;
83
- } ) ;
78
+ // only listen to content scroll events if there is content
79
+ if ( _content ) {
80
+ this . _scrollStart = _content . ionScrollStart . subscribe ( ( ev : ScrollEvent ) => {
81
+ this . scrollHideFocus ( ev , true ) ;
82
+ } ) ;
83
+ this . _scrollEnd = _content . ionScrollEnd . subscribe ( ( ev : ScrollEvent ) => {
84
+ this . scrollHideFocus ( ev , false ) ;
85
+ } ) ;
86
+ }
84
87
}
85
88
86
89
scrollHideFocus ( ev : ScrollEvent , shouldHideFocus : boolean ) {
0 commit comments