【发布时间】:2017-09-19 20:40:45
【问题描述】:
我想从一个 observable 中从这个方法返回一个值,以便通过将它分配给 viewcount 变量来在另一个函数中使用它。 在这种情况下,我如何正确地从 observable 返回值并将其分配给公共变量以供以后使用。
public viewcount:any
public getcount(id){
let view = " ";
this.backandService.getViews(id).subscribe(
(data:any) =>{
view = data["0"].views
console.log(view)
}
);
return view;
}
现在我用另一种方法
public updateViews(id){
let view:any = this.viewcount;
this.backandService.update('videos',id,
{"viewcount":JSON.stringify(view)}).subscribe(
data =>{
console.log (data);
}
);
}
但是为了在 updateView 方法和控制台日志中使用它,该值永远不会返回,updateView xhr requests 仅显示未找到的 404,标题中的 request payload 显示空括号。
【问题讨论】:
标签: javascript angular typescript ionic-framework rxjs