Мы пытаемся передать данные из одного компонента в другой, и ниже представлен подход, который мы используем.Когда данных нет, мы хотим показать сообщение об ошибке
<div *ngIf="showGlobalError">
<h6>The reporting project doesn't have any Shippable Items</h6>
</div>
, а component.ts похож на
showGlobalError = true;
constructor(private psService: ProjectShipmentService, private pdComp: ProjectDetailsComponent) {
this.psService.tDate.subscribe(x => this.cachedResults = x);
}
ngOnInit() { }
ngDoCheck() {
if (this.cachedResults.length > 0 && this.count <= 1) {
this.showGlobalError = false;
this.populateArrays();
this.count++;
}
}
populateArrays() {
this.reportingProject = [this.pdComp.rProjectNumber];
this.projectSalesOrder = this.pdComp.rSalesOrder;
this.clearFilter();
........
Проблема в том, что в this.cachedResults есть данныето есть this.cachedResults.length в течение нескольких секунд не равен «0». «Отчетный проект не имеет отправляемых элементов» отображается на странице, а затем показывает данные, которые я не уверен, если это что-то с помощью ngDoCheck ()вызывает это.Любая помощь с благодарностью