Angular 分配给.map.2中的变量
我在类产品中有一个属性Angular 分配给.map.2中的变量,angular,Angular,我在类产品中有一个属性 Quantity: number; 我有这样一个GET函数: getData(value: string) { return this.fooService.getFoo(value) .map(response => response) .subscribe(result => this.product = result); } 在方法返回之前,我如何为this.Quantity赋
Quantity: number;
我有这样一个GET函数:
getData(value: string) {
return this.fooService.getFoo(value)
.map(response => response)
.subscribe(result => this.product = result);
}
在方法返回之前,我如何为this.Quantity赋值?您不应该这样做。不要执行
.subscribe()
操作,而是让getData()
函数返回Observable
。然后在生命周期钩子(如ngOnInit()
或更好的方法是将.map()
作为可观察的将订阅分配给属性并使用。如果你要订阅,那么它不仅应该在一个“init”钩子中,而且你还应该保留订阅的句柄,以便在组件销毁时释放它。可能是重复的谢谢,我会看看这个你不应该这样做。不要执行.subscribe()
操作,而是让getData()
函数返回Observable
。然后在生命周期钩子(如ngOnInit()
或更好的方法是将.map()
作为可观察的将订阅分配给属性并使用。如果你要订阅,那么它不仅应该在一个“init”钩子中,而且你还应该保留订阅的句柄,以便在组件销毁时释放它