Влад
А у меня вот такая структура:
В компоненте категории есть компонент с контентом, и в нем есть еще компонент с созданием новой записи
И вот выборку я делаю в компоненте с контентом. Таким вот способом:
this.ArtifactsService.list.subscribe((data) => {
this.artifactList = [];
for (let key in data) {
if(
data[key].artifact_parent_id == this.parentArtifactId &&
data[key].artifact_type == 2
) {
this.artifactList.push(data[key]);
}
}
this.sortAsc();
});
И когда создаю новую запись, то ее нужно поместить в artifactList, при чем в нужное место, потому что сортировка могли изменится.
Как тут оптимизировать?
Оптимизируйте хранение в сервисе. Денормализуйте данные мб, сделайте там хранение по ключам, например
Чтоб в компоненте не перебирать их