Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 分配给.map.2中的变量_Angular - Fatal编程技术网

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”钩子中,而且你还应该保留订阅的句柄,以便在组件销毁时释放它