Как подписаться на услугу в angular 6, я получаю неопределенную ошибку - PullRequest
0 голосов
/ 08 декабря 2018

Это мой сервис, я использую угловые 6 пакетов, Api-ответ в порядке, я получаю json

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable, of } from 'rxjs';
import { catchError, map, tap } from 'rxjs/operators';

const httpOptions = {
  headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};


@Injectable({
  providedIn: 'root'
})

export class LoginService {
  constructor(private http: HttpClient)
  {

  }

  login(value: any)
  {
    let body = JSON.stringify(value);
    return this.http.post('XXXXXXXXXXXXXXXX',body, httpOptions);
  }

}

Но на ng serve функция Component выдает ошибку,эта неопределенная переменная Успех в ответе USER. Я использовал ту же концепцию в Angular 2,4,5. Никогда не получал ошибку. Что мне интересно, почему он так себя ведет, Это как сборка AOT, предварительная компиляция кода на ng serve

submitForm(value: any)
{
  // this.toasterService.pop('info',' Loading...', '' );
  this._loginservice.login(value).subscribe(
    user => {
    if(user.success) // ERROR here
      {
      }
    });
}

Я прилагаю изображение терминала enter image description here

1 Ответ

0 голосов
/ 08 декабря 2018

Пожалуйста, укажите тип ответа.Если вы не знаете тип ответа, используйте «любой» тип ответа.Но хорошо бы иметь тип ответа.

 submitForm(value: any)
    {
         // this.toasterService.pop('info',' Loading...', '' );
         this._loginservice.login(value).subscribe(
         (user:any) => {
         if(user.success) 
         {
         }
       });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...