Проблема в том, что вы пытаетесь присвоить фактическое значение типа ModelCourse[]
члену вашего класса типа Observable<ModelCourse[]
.
Самый простой способ - назначить селектор магазина напрямую, например:
public readonly courseList$ = this.store.pipe(
select(actions.getCourses),
);
А внутри вашего шаблона используйте async
-пайп для получения значения, такого как:
<div *ngFor="let course of courseList$ | async">
<!-- example -->
</div>
Таким образом, вам не нужно заботиться об отмене подписки на уничтожение компонента.
Небольшое примечание к сайту: если вы используете данные в нескольких местах и всегда хотите получить последнее значение, вы можете добавить оператор shareReplay
в свой поток после оператора select
.