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