diff --git a/ionic/components/form/tap-input.ts b/ionic/components/form/tap-input.ts index c318e178aa..93ae80af8c 100644 --- a/ionic/components/form/tap-input.ts +++ b/ionic/components/form/tap-input.ts @@ -5,6 +5,7 @@ import {IonicApp} from '../app/app'; import {IonicConfig} from '../../config/config'; import {Content} from '../content/content'; import {Checkbox} from '../checkbox/checkbox'; +import {RadioButton} from '../radio/radio'; @Directive({ @@ -12,7 +13,8 @@ import {Checkbox} from '../checkbox/checkbox'; }) export class TapInput extends IonInput { constructor( - @Optional() @Parent() container: Checkbox, //TODO have this be either Checkbox or Radio + @Optional() @Parent() checkboxContainer: Checkbox, //TODO have this be either Checkbox or Radio + @Optional() @Parent() radioContainer : RadioButton, @Optional() @Ancestor() scrollView: Content, @Attribute('type') type: string, elementRef: ElementRef, @@ -21,6 +23,8 @@ export class TapInput extends IonInput { ) { super(elementRef, app, config, scrollView); + let container = checkboxContainer || radioContainer; + if (container) { container.registerInput(this); this.container = container;