i am trying to make my angular app runt with dark theme, and i have set it up correctly but it doesent work
Code:
constructor(private bookService: BookService, private categoryService: CategoryService, private formBuilder: FormBuilder, darkModeService: DarkModeService) {}
range = new FormGroup({
fromDate: new FormControl('', Validators.required),
toDate: new FormControl('', Validators.required)
});
darkMode$: Observable<boolean> = this.darkModeService.darkMode$;// and here
ngOnInit(): void {
this.dateRangeForm = this.formBuilder.group({
fromDate: new FormControl('', Validators.required),
toDate: new FormControl('', Validators.required)
});
}
onToggle(): void {
this.darkModeService.toggle();//error happens here
}
CodePudding user response:
Could you please say where is you DarkModeService
provided?
Beside this, please try the following in the constructor of your class (added private
beside darkModeService: DarkModeService
):
constructor(private bookService: BookService,
private categoryService: CategoryService,
private formBuilder: FormBuilder,
private darkModeService: DarkModeService) {} // add private here
range = new FormGroup({
fromDate: new FormControl('', Validators.required),
toDate: new FormControl('', Validators.required)
});
darkMode$: Observable<boolean> = this.darkModeService.darkMode$;// and here
ngOnInit(): void {
this.dateRangeForm = this.formBuilder.group({
fromDate: new FormControl('', Validators.required),
toDate: new FormControl('', Validators.required)
});
}
onToggle(): void {
this.darkModeService.toggle();//error happens here
}
Instead of private
, you can use public
or readonly
as well. Since im not aware of your project, im not sure which one fits you the best.