@@ -83,6 +83,7 @@ export class MdSlideToggle extends _MdSlideToggleMixinBase
83
83
private _uniqueId : string = `md-slide-toggle-${ ++ nextUniqueId } ` ;
84
84
private _slideRenderer : SlideToggleRenderer ;
85
85
private _required : boolean = false ;
86
+ private _checked : boolean = false ;
86
87
private _disableRipple : boolean = false ;
87
88
88
89
/** Reference to the focus state ripple. */
@@ -101,7 +102,6 @@ export class MdSlideToggle extends _MdSlideToggleMixinBase
101
102
@Input ( ) labelPosition : 'before' | 'after' = 'after' ;
102
103
103
104
/** Whether the slide-toggle element is checked or not */
104
- @Input ( ) checked : boolean = false ;
105
105
106
106
/** Used to set the aria-label attribute on the underlying input element. */
107
107
@Input ( 'aria-label' ) ariaLabel : string | null = null ;
@@ -119,6 +119,14 @@ export class MdSlideToggle extends _MdSlideToggleMixinBase
119
119
get disableRipple ( ) : boolean { return this . _disableRipple ; }
120
120
set disableRipple ( value ) { this . _disableRipple = coerceBooleanProperty ( value ) ; }
121
121
122
+ /** Whether the slide-toggle element is checked or not */
123
+ @Input ( )
124
+ get checked ( ) : boolean { return this . _checked ; }
125
+ set checked ( value ) {
126
+ this . _checked = ! ! value ;
127
+ this . _changeDetectorRef . markForCheck ( ) ;
128
+ }
129
+
122
130
/** An event will be dispatched each time the slide-toggle changes its value. */
123
131
@Output ( ) change : EventEmitter < MdSlideToggleChange > = new EventEmitter < MdSlideToggleChange > ( ) ;
124
132
0 commit comments