@Injectable服务未转移到Angular 5中的Component

时间:2018-03-16 20:21:03

标签: javascript angular typescript observable

我正在尝试从app.services.ts文件中的HTTP Get请求创建一个Observable,让它在我的两个控制器之间移动数据。

我有我想要在我的控制器中定义的变量,我已经将服务注入控制器的构造函数而没有任何错误,但是当我的应用程序加载时我将变量记录到控制台时我获得了{{1 }}

app.service.ts:

ValueError: cannot assemble the datetimes: time data 20170200 does not match format '%Y%m%d' (match)

app.component.ts:

undefined

1 个答案:

答案 0 :(得分:1)

由于contacts已声明但尚未初始化并且服务是异步的,您未定义,当您将其打印出来时它尚未就绪。您可以添加

 getContacts() {
    this._apiService.getContacts()
    .subscribe(
      (contacts) => {
        this.contacts = contacts;
        console.log(this.contacts);  // add it here
      },
      (error) => {
        this.errorMessage = error;
      }
    }