Родительский компонент, имеющий дочерний AddHospitalComponent. У AddHospitalComponent снова есть дочерний элемент AddDepartmentComponent.
AddDepartmentComponent, имеющий список DepartmentList;
Хотите установить это значение DepartmentList из HospitalsComponent, но оно возвращает ошибку. Msgstr "Невозможно установить свойство 'DepartmentList' из неопределенного".
Как я могу установить компонент AddHospitalComponent перед настройкой DepartmentList, у меня нет ничего, что можно установить для AddHospitalComponent.
Это родительский класс.
@Component({
selector: 'app-hospitals',
templateUrl: './add-hospitals.component.html',
styleUrls: ['./add-hospitals.component.scss']
})
export class HospitalsComponent implements OnInit {
@ViewChild(AddHospitalComponent, { static: true }) newHospital: AddHospitalComponent;
constructor(public router: Router) {
}
loadById(event: any) {
this.hospitalService.getHospitalsById(event).subscribe(response => { //server call
this.newHospital.hospDepartment.departmentList = []; // line 6
if (response) {
this.newHospital.hosp = new HospitalModel();
this.newHospital.hosp = response['result'];
this.newHospital.hospDepartment.departmentList = this.newHospital.hospital.hospDepartmentList;
}
})
}
on line 6 Я получаю сообщение об ошибке "Невозможно установить свойство 'DepartmentList' из неопределенного".
соответствует html для прародителя
add-hospitals.component. html
<div class="pl-2">
<button class="btn btn-sm btn-primary" (click)="loadById(val)">Save</button>
<app-add-hospital #newHospital></app-add-hospital>
</div>
Это родительский класс.
export class AddHospitalComponent implements OnInit {
constructor(private masterService:MasterService) { }
@ViewChild(AddDepartmentComponent, { static: true }) hospDepartment: AddDepartmentComponent;
}
Это дочерний класс, необходимо передать этот список DepartmentList в дочерний класс от прародителя.
export class AddDepartmentComponent implements OnInit {
departmentList: DepartmentModel[] = [];
}