Ошибка подписки - это часть.
this.commentService
.uploadCommentImage(formData)
.subscribe(
data => {
console.log(data);
}, (err) => {
console.error(err); // Error occurred!
}
);
commentService.uploadCommentImage -> postImage
uploadCommentImage(image: any) {
return this.apiService.postImage('/api/comment/image', image);
}
Последняя часть вызова - эта часть.
postImage(path: string, image: Object = {}): Observable<any> {
return this.httpClient
.post(`${environment.api_url}${path}`, image)
.pipe(catchError(this.formatErrors));
}
Возвращаемые значения (.subscribe (data)) с сервера:
{"imageLink":"assets/comment/image/a@a.aa_a48bd8e9.png"}{"imageLink":"assets/comment/image/a@a.aa_6cb66de4.png"}
В этом случае на Angular возникает ошибка.
Ошибка ввода: this._subscribe не является функцией в ErrorObservable.push ../ node_modules / rxjs / _esm5 / internal / Observable.js.Observable._trySubscribe
(Observable.js: 42)
at ErrorObservable.push ../ node_modules / rxjs / _esm5 / internal / Observable.js.Observable.subscribe
(Observable.js: 28)
at subscribeTo.js: 21
at subscribeToResult (subscribeToResult.js: 11)
на CatchSubscriber.push ../ node_modules / rxjs / _esm5 / internal / operator / catchError.js.CatchSubscriber.error
(catchError.js: 43)
в MapSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber._error
(Subscriber.js: 83)
в MapSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber.error
(Subscriber.js: 61)
в FilterSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber._error
(Subscriber.js: 83)
в FilterSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber.error
(Subscriber.js: 61)
в MergeMapSubscriber.push ../ node_modules / rxjs / _esm5 / internal / OuterSubscriber.js.OuterSubscriber.notifyError
(OuterSubscriber.js: 13) * 1 026 *
Каков наилучший способ избежать ошибок?
Мне нужны только две ссылки на изображения.