diff --git a/ionic/components/radio/radio-group.ts b/ionic/components/radio/radio-group.ts index 165d36bf989..fdf64f23f07 100644 --- a/ionic/components/radio/radio-group.ts +++ b/ionic/components/radio/radio-group.ts @@ -125,6 +125,7 @@ export class RadioGroup { registerOnChange(fn: Function): void { this._fn = fn; this.onChange = (val: any) => { + // onChange used when there's an ngControl console.debug('radio group, onChange', val); fn(val); this.value = val; @@ -206,7 +207,14 @@ export class RadioGroup { /** * @private */ - onChange(_) {} + onChange(val: any) { + // onChange used when there is not an ngControl + console.debug('radio group, onChange w/out ngControl', val); + this.value = val; + this._update(); + this.onTouched(); + this.change.emit(val); + } /** * @private diff --git a/ionic/components/radio/test/basic/index.ts b/ionic/components/radio/test/basic/index.ts index fa784ec4855..b6ed7ad7df6 100644 --- a/ionic/components/radio/test/basic/index.ts +++ b/ionic/components/radio/test/basic/index.ts @@ -13,7 +13,6 @@ class E2EApp { currencies: Array; items: Array<{description: string, value: any}>; relationship: string; - pet: string; selectedTime: number = 60; constructor() { diff --git a/ionic/components/radio/test/basic/main.html b/ionic/components/radio/test/basic/main.html index 9ce3d253c32..8193ed743a3 100644 --- a/ionic/components/radio/test/basic/main.html +++ b/ionic/components/radio/test/basic/main.html @@ -80,7 +80,7 @@ relationship: {{relationship}} -
+

Dogs @@ -95,10 +95,6 @@

-
- pet: {{pet}} -
-