我想一个接一个订阅两个 observables。顺序很重要,必须遵守。第一个 observable 返回一个itemId必须传递给第二个订阅的结果。目前,我使用嵌套订阅,这不是很好。实现这一点的最干净的方法是什么?
// 1
this.widget$
.subscribe((widget) => {
const itemId: number = widget.data[0].itemId;
// 2
this.store
.select(DeviceHistoryStore.getItemHistoryEntries(this.deviceId, itemId))
.subscribe((deviceHistory) => {
const name = widget.name;
// Run code
});
});
Run Code Online (Sandbox Code Playgroud) 现实生活场景类似的例子将起作用.代码我已经得到了它,但我的理解并不是那么清楚.
我在使用Angular 6时遇到两个错误-
找不到./src/app/app/img/img.service.ts模块中的错误:错误:无法解析“ / Users / user / Projects / A4 / imageSearch / src”中的“ rxjs / add / operator / map” / app / app / img'
src / app / app / img / img.service.ts(21,9)中的错误:错误TS2339:类型“可观察”的属性“映射”不存在。
我是Angular的新手,我所遵循的教程有" Observable".导师解释说,但我并不完全明白.
什么是Observable,为什么我们总是要打电话 observable.subscribe()?
什么是subscribe()真正做到?
我不知道...
角度2,webpack 2
public doSomething(myParam: Observable<Response>) { ... }
...
myMethod() {
doSomething(this.http.get(...))
}
Run Code Online (Sandbox Code Playgroud) angular ×5
rxjs ×5
observable ×3
angular6 ×1
javascript ×1
npm ×1
rxjs5 ×1
rxjs6 ×1
typescript ×1
web-frontend ×1
webpack-2 ×1