【发布时间】:2021-10-24 05:07:04
【问题描述】:
我有一个 observable,它返回一个我需要在函数中操作的值,所以我认为如果我只是将函数作为回调发送而不是创建一个新的匿名函数会更简洁。但是我进行了更改,并开始收到此错误消息:Error: Cannot set properties of undefined (setting 'name')。
ngOnInit(): void {
this.updateName('First New Name!');
of('Second New Name!')
.pipe(delay(1500))
// .subscribe(name => this.updateName(name)); // Works!
.subscribe(this.updateName); // Doesn't work - Error: Cannot set properties of undefined (setting 'name')
}
updateName(name: string): void {
this.name = name;
}
它应该以这种方式工作吗?为什么会这样?
【问题讨论】:
标签: angular typescript rxjs