我试图用Angular 2打字稿重写我的应用程序,并希望使用最佳实践。我发现了以下guide,但它并没有回答我的基本问题。这是两个问题:
如何在嵌套函数中调用变量?例如:
replicator(){// return observable}
myFunction(){// Nested function to be called}
ngOnInit() {
this.replicator().subscribe(function (data) {
// Call function here
}
}
我应该在let self = this
之前执行this.replicator()
来调用我的函数,然后调用self.myFunction()
吗?或者有更好的方法吗?
PS如果您有一本好的最佳实践指南,请将其作为评论发布!
答案 0 :(得分:4)
如何在嵌套函数中调用变量
使用箭头功能(more)。
ngOnInit() {
this.replicator().subscribe((data) => {
// Call function here
this.somefunction
}
}
可以在函数内声明局部变量,还是应该将其声明为私有,在构造函数正上方
两者都很好。本地if如果它只是函数的本地函数,或private
如果其他函数可能需要它