【发布时间】:2017-06-16 08:50:36
【问题描述】:
有很多使用来自 AngularIO 的 Observable.subscribe() 函数的例子。无论如何,我只能在里面看到匿名函数:
bar().subscribe(data => this.data = data, ...);
如果我尝试像这里一样提交同一类的函数:
updateData(myData : DataType[]) {
this.data = data;
}
...
bar().subscribe(this.updateData, ...);
那么第 2 行中的 this 对象不再引用当前对象。这可能是一些我不理解的 JavaScript 逻辑。我知道您可以将对象绑定到函数,这是我必须做的吗?这是最佳做法吗?通常如何解决这个问题(我想避免在 subscribe() 中使用大型匿名函数。
【问题讨论】:
标签: javascript angular typescript this subscribe