втором Сотрудник. В третьем Реестр задач. Нужно при изменении календаря перестроить реестр или при изменении сотрудника -перестроить реестр.
Сделал так в компоненте Реестр задач:
ngOnInit() {
// Слушаю выбранного сотрудника в дереве сотрудников
this.subscriptions.add(
this.taskService.selectWorkmanIdChange$
.subscribe(data => {
this.workmanId = data;
this.loadTaskTree();
}
)
);
this.subscriptions.add(
this.taskService.mainRangeDatesChange$
.subscribe(
data => {
// Если выбрано Кнопку Задачи
if (data.selectMenuId == '2') {
// Получаю измененные даты
this.dtBeg = moment(data.date[0]).format('YYYY-MM-DD');
this.dtEnd = moment(data.date[1]).format('YYYY-MM-DD');
this.loadTaskTree();
}
}
)
);
}
Но теперь при загрузке реестра дважды срабатывает ф-ция this.loadTaskTree(). Как оптимизировать, чтобы один раз делать запрос на сервер? Спасибо.
Унесите логику в сервис лучше и так же храните данные
Обсуждают сегодня