Rxjs 角9变换响应
尝试学习如何使用管道转换http响应。在该服务之外调用以下函数:Rxjs 角9变换响应,rxjs,angular9,Rxjs,Angular9,尝试学习如何使用管道转换http响应。在该服务之外调用以下函数: public requestProjectList(assetId: number) { this.service.get(url) .pipe(map(data => { console.log(data); })); } 但是我没有得到数据。我做错了什么?请解释一下 谢谢与承诺不同,可观察对象在订阅之前是“冷”的,这意味着函数和转换在您订阅之前不会运行 public reques
public requestProjectList(assetId: number) {
this.service.get(url)
.pipe(map(data => {
console.log(data);
}));
}
但是我没有得到数据。我做错了什么?请解释一下
谢谢与承诺不同,可观察对象在订阅之前是“冷”的,这意味着函数和转换在您订阅之前不会运行
public requestProjectList(assetId: number) {
// return the observable
return this.service.get(url)
.pipe(map(data => {
console.log(data);
return data; // also return inside map prefer `tap` for simple logging
}));
}
然后调用函数并订阅触发器:
this.service.requestProjectList(id).subscribe(result => console.log(result, "got it"))
与承诺不同,可观察对象在订阅之前是“冷”的,这意味着函数和转换在您订阅之前不会运行
public requestProjectList(assetId: number) {
// return the observable
return this.service.get(url)
.pipe(map(data => {
console.log(data);
return data; // also return inside map prefer `tap` for simple logging
}));
}
然后调用函数并订阅触发器:
this.service.requestProjectList(id).subscribe(result => console.log(result, "got it"))
我需要从requestProjectList函数返回什么类型?
Observable
如果我使用Observable我获取接口IProjectList类型“IProjectList”不能用作索引类型。。我返回这个.projectList;其中projectList的定义类似于publicprojectlist:Array=[null];我需要从requestProjectList函数返回什么类型?Observable
如果我使用Observable我获取接口IProjectList类型“IProjectList”不能用作索引类型。。我返回这个.projectList;其中projectList的定义类似于publicprojectlist:Array=[null];