@@ -15,13 +15,14 @@ angular.module('ionic.ui.toggle', [])
15
15
ngModel : '=?' ,
16
16
ngValue : '=?' ,
17
17
ngChecked : '=?' ,
18
- ngChange : '&'
18
+ ngChange : '&' ,
19
+ ngDisabled : '=?'
19
20
} ,
20
21
transclude : true ,
21
22
template : '<div class="item item-toggle disable-pointer-events">' +
22
23
'<div ng-transclude></div>' +
23
24
'<label class="toggle enable-pointer-events">' +
24
- '<input type="checkbox" ng-model="ngModel" ng-value="ngValue" ng-change="ngChange()">' +
25
+ '<input type="checkbox" ng-model="ngModel" ng-value="ngValue" ng-change="ngChange()" ng-disabled="ngDisabled" >' +
25
26
'<div class="track disable-pointer-events">' +
26
27
'<div class="handle"></div>' +
27
28
'</div>' +
@@ -34,6 +35,7 @@ angular.module('ionic.ui.toggle', [])
34
35
if ( attr . ngChecked ) input . attr ( 'ng-checked' , 'ngChecked' ) ;
35
36
if ( attr . ngTrueValue ) input . attr ( 'ng-true-value' , attr . ngTrueValue ) ;
36
37
if ( attr . ngFalseValue ) input . attr ( 'ng-false-value' , attr . ngFalseValue ) ;
38
+ if ( attr . ngDisabled ) input . attr ( 'ng-false-value' , attr . ngFalseValue ) ;
37
39
38
40
// return function link($scope, $element, $attr, ngModel) {
39
41
// var el, checkbox, track, handle;
@@ -43,7 +45,7 @@ angular.module('ionic.ui.toggle', [])
43
45
// track = el.children[1];
44
46
// handle = track.children[0];
45
47
46
- // $scope.toggle = new ionic.views.Toggle({
48
+ // $scope.toggle = new ionic.views.Toggle({
47
49
// el: el,
48
50
// track: track,
49
51
// checkbox: checkbox,
0 commit comments