从订阅中读取数据

时间:2018-06-05 14:22:10

标签: angular get

为什么我无法在Typescript angular 5中读取subscribe的值。 使用chrome进行调试时出错:消息:“意外的输入结束”。

我的代码:

  customer: ICustomer[] = [];
  errorMessage: string;

 constructor(private getCustomerService: GetCustomerService) {

    }
  ngOnInit(): void {
        const param = this.getCustomerService.getCustomer().subscribe(customer => { this.customer = customer },
            error => this.errorMessage = <any>error)
    }

服务:

  getCustomer(): Observable<ICustomer[]> {

    let UserId = JSON.parse(localStorage.getItem("CurrentUser"));

    return this._http.get<ICustomer[]>(this.ORIGIN_URL + UserId).pipe(
      tap(data => console.log('All: ' + JSON.stringify(data))),
      catchError(this.handleError))

  }

我只能在HTML文件中读取数据:

[(ngModel)]="customer.email"

1 个答案:

答案 0 :(得分:0)

您的数据应该已经是JSON,不要使用JSON.stringify

  tap(data => console.log('All:', data)),