Я хотел бы иметь такую систему ->
- запрос компонента ngrxstore для создания API и подписки на него, чтобы получить результат
- мой ngrxstore выполняет вызов API иподпишитесь на него, чтобы получить результат
- мой сервис выполняет вызов API и возвращает наблюдаемое, что каждый может наблюдать
Здесь текущая реализация
Компонент =>
public CardMoved(){
const params:load_item_params = {}
let subscription = this._itemDetailsService.LoadItem(params).subscribe(data => {
subscription.unsubscribe();
});
}
NGRX Store =>
LoadItem(params:API_TYPE.load_item_params) : Observable<any> {
let observable$ = this._http.Post(UtilsService.apiServer + '/load_item', params);
return observable$.pipe(
map((data) => {
return data;
}),
)
}
Служба HTTP =>
public Post<T>(url: string, payload: any): Observable<T>;
public Post<T>(url, payload): Observable<T> {
return this.http.post<T>(url, payload, httpHeaders)
.pipe(
retry(MAX_RETRY)
)
}
Все выглядит хорошо, проблема у меня заключается в том, что если я не подпишусь надаже в моем компоненте http-вызов не отправляется.
Я считаю, что до сих пор не понимаю точно, как можно наблюдать, и все работает, и я не могу понять, почему, если я не подпишусь, не делайте этого.сделать вызов API