API не вызывается в служебном файле Angular 7 - PullRequest
0 голосов
/ 21 октября 2019

Я работаю с приложением новостей. Когда я пытаюсь вызвать API, он не вызывается в служебной файловой функции. Когда я пытаюсь утешить, он становится утешенным, но когда я вижу вкладку сети, API не вызывается.

Файл компонента:

newPostView(postId: { split: (arg0: string) => any[]; }) {
       postId = postId.split("-")[1];
       this.data = {
           postId: postId,
           postType: localStorage.language
       }
       this._newsService.newsCount(this.data);
}

Ниже приведена моя функция в служебном файле.

newsCount(data) {
        console.log("post data", data);
        return this.http.put(config.baseApiUrl + 'post-views', data);
}

1 Ответ

2 голосов
/ 21 октября 2019

Если вы возвращаетесь из сервисного файла, вам следует подписаться в файле компонента. Таким образом, ваш обновленный код должен выглядеть следующим образом.

Файл компонента:

newPostView(postId: { split: (arg0: string) => any[]; }) {
        postId = postId.split("-")[1];
        this.data = {
            postId: postId,
            postType: localStorage.language
        }
        this._newsService.newsCount(this.data).subscribe((res:any) =>{

        });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...