@@ -23,6 +23,7 @@ import {
23
23
Directive ,
24
24
ElementRef ,
25
25
EventEmitter ,
26
+ forwardRef ,
26
27
Inject ,
27
28
Injectable ,
28
29
Input ,
@@ -111,7 +112,7 @@ export class MatSliderVisualThumb implements AfterViewInit, OnDestroy {
111
112
112
113
constructor (
113
114
private readonly _ngZone : NgZone ,
114
- private readonly _slider : MatSlider ,
115
+ @ Inject ( forwardRef ( ( ) => MatSlider ) ) private readonly _slider : MatSlider ,
115
116
private readonly _elementRef : ElementRef < HTMLElement > ) { }
116
117
117
118
ngAfterViewInit ( ) {
@@ -260,7 +261,6 @@ export class MatSliderVisualThumb implements AfterViewInit, OnDestroy {
260
261
multi : true
261
262
} ] ,
262
263
} )
263
- @Injectable ( )
264
264
export class MatSliderThumb implements AfterViewInit , ControlValueAccessor {
265
265
266
266
// ** IMPORTANT NOTE **
@@ -333,7 +333,7 @@ export class MatSliderThumb implements AfterViewInit, ControlValueAccessor {
333
333
334
334
constructor (
335
335
@Inject ( DOCUMENT ) document : any ,
336
- private readonly _slider : MatSlider ,
336
+ @ Inject ( forwardRef ( ( ) => MatSlider ) ) private readonly _slider : MatSlider ,
337
337
private readonly _elementRef : ElementRef < HTMLInputElement > ) {
338
338
this . _document = document ;
339
339
this . _hostElement = _elementRef . nativeElement ;
@@ -455,7 +455,6 @@ export class MatSliderThumb implements AfterViewInit, ControlValueAccessor {
455
455
456
456
// Boilerplate for applying mixins to MatSlider.
457
457
/** @docs -private */
458
- @Injectable ( )
459
458
class MatSliderBase {
460
459
constructor ( public _elementRef : ElementRef < HTMLElement > ) { }
461
460
}
0 commit comments