如何将响应从服务传递给组件?

时间:2017-05-17 21:06:39

标签: angular lumen

我正在尝试将响应从我的服务传递给组件,以便我可以在html页面上显示它,但我无法弄清楚如何。

组件

schedule.every(10).minutes.do(phoneidLogger.getSplunkLogs,arg1,arg2,arg3,arg4)

}

编辑:问题出在我的服务中。这是工作代码。

uploadFile(): void {

  this.errors = null;

  let file = this.fileInput.nativeElement;
  if (file.files && file.files[0]) {
    let fileToUpload = file.files[0];
    this.getInfoService
      .uploadImage(fileToUpload)
      .subscribe(
        response => { console.log(response) },
        err => {
          //this.errors = err._body
          this.errors = err.json().image
          console.log("ERR", err.json().image)
        },
        () => console.log("()",'worked')
      );
  }

1 个答案:

答案 0 :(得分:1)

在组件上创建几个属性,并将响应数据分配给这些属性。

image: any;
message: string;

uploadFile(): void {

  this.errors = null;

  let file = this.fileInput.nativeElement;
  if (file.files && file.files[0]) {
    let fileToUpload = file.files[0];
    this.getInfoService
      .uploadImage(fileToUpload)
      .subscribe(
        response => { 
            this.image = response.image;
            this.message = response.message;
       },
        err => {
          //this.errors = err._body
          this.errors = err.json().image
          console.log("ERR", err.json().image)
        },
        () => console.log("()",'worked')
      );
  }
}

要在您的视图中显示您的消息:

{{ message }}

要显示嵌入的图像,您需要查看以下文章:

Angular2 Displaying an embedded image