Home > Software design >  Property 'darkModeService' does not exist on type 'LoanComponent'
Property 'darkModeService' does not exist on type 'LoanComponent'

Time:06-11

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.

  • Related