Если вы собираетесь использовать одни и те же объекты данных в нескольких местах.Мне нравится хранить их в состоянии под уникальным идентификатором в виде карты.Затем создайте другую структуру данных для хранения групп идентификаторов элементов.Это часто, как я храню постраничные наборы объектов.
Когда вы возвращаете свои данные из API / DB и т. Д., Храните их в двух местах в Магазине.
, например:
// Store
personPages$: {
1: {
meta: {pageSize: 3, totalItems: 6},
results: [1, 2, 4]
},
2: {
meta: {pageSize: 3, totalItems: 6},
results: [7, 3, 8]
}
}
...
personEntities$: {
1: {
name: Han Solo, age: 37, weapon: blaster
},
2: {
name: Luke Skywalker, age: 22, weapon: lightsaber
}
...
}
Затем в своем шаблоне, где вы хотите отобразить список, вы просто зацикливаете массив результатов и извлекаете объект из карты сущностей.
<li *ngFor="let id of (personPages$ | async)[1]?.results">
{{(personEntities$ | async)[id]?.name }}
</li>
Надеюсь, это поможет.