我可以将方法传递给observable作为angular中的结果处理程序吗?

时间:2018-01-04 16:28:27

标签: angular

所以我有以下代码:

someService.doSomething().subscribe(result=>{
   this.handleMyResult(result)
}

我想做那样的事情:

someService.doSomething().subscribe(this.handleMyResult);

这在100%不起作用。我认为我可能在这里有一些sytax问题,因为handleMyResult确实被调用,但传入的参数是undefined

是否可以使其工作?

1 个答案:

答案 0 :(得分:3)

这有效

someService.doSomething().subscribe(this.handleMyResult);

并传入结果,但要在this方法中使用this.handleMyResult组件范围,必须将其绑定。

someService.doSomething().subscribe(this.handleMyResult.bind(this));