diff --git a/js/angular/directive/radio.js b/js/angular/directive/radio.js
index 292addbe66..ad10396d4b 100644
--- a/js/angular/directive/radio.js
+++ b/js/angular/directive/radio.js
@@ -22,25 +22,30 @@ IonicModule
restrict: 'E',
replace: true,
require: '?ngModel',
- scope: {
- ngModel: '=?',
- ngValue: '=?',
- ngDisabled: '=?',
- ngChange: '&',
- icon: '@',
- name: '@'
- },
transclude: true,
- template: '',
+ template:
+ '',
compile: function(element, attr) {
- if(attr.name) element.children().eq(0).attr('name', attr.name);
if(attr.icon) element.children().eq(2).removeClass('ion-checkmark').addClass(attr.icon);
+ var input = element.find('input');
+ forEach({
+ 'name': attr.name,
+ 'value': attr.value,
+ 'disabled': attr.disabled,
+ 'ng-value': attr.ngValue,
+ 'ng-model': attr.ngModel,
+ 'ng-disabled': attr.ngDisabled,
+ 'ng-change': attr.ngChange
+ }, function(value, name) {
+ if (isDefined(value)) {
+ input.attr(name, value);
+ }
+ });
return function(scope, element, attr) {
scope.getValue = function() {