我正在尝试将响应从我的服务传递给组件,以便我可以在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')
);
}
答案 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 }}
要显示嵌入的图像,您需要查看以下文章: