Я определил службу следующим образом:
dataservice.ts
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class LoeDataService {
public storage: any;
constructor() { }
}
В form-component.ts импортирую, что
import { LoeDataService } from '../loe-data.service';
Я объявил какниже,
private LoeData: LoeDataService,
onSubmit(){
this.LoeData.storage = {
"duration" : this.durationOfService,
"sdm" : this.offeringsForm.controls.sdm.value,
}
После отправки данных формы я вызову функцию для хранения данных, как указано выше, и передам этот объект другому компоненту для дальнейшей обработки.
В компоненте процесса.провайдеры ts
export class ProcessFormData{
constructor(
public data: LoeDataService,
) { }
ngOnInit(){
calculate();
}
}
calculate(){
if (this.data.storage.sdm == 1){
//truncated the code
}
}
были обновлены, как показано ниже.
providers: [
LoeDataService
]
Я получаю сообщение об ошибке при указанном выше условии, как указано ниже.
ng: ///AppModule/proComponent_Host.ngfactory.js:5 ОШИБКА TypeError: Невозможно прочитать свойство 'sdm' из неопределенного