我有一个依赖于另一个LiveData的LiveData对象。据我了解,Transformations.switchMap应该允许链接它们。但是switchMap处理程序只被触发一次,它不会对进一步的更新使用react。相反,如果我在第一个对象上使用observe,当它准备好时,检索第二个对象,它工作正常,但在这种情况下,我必须在Activity而不是View模型。是否可以链接LiveData对象,如Transformations.switchMap,但接收所有更新,而不仅仅是第一个?这里尝试使用switchMap:LiveData>userLiveData=usersRepositor
我正在阅读AngularGuideaboutRouting&Navigation.他们使用此代码检索路由器的参数'id'并使用它通过service服务获取英雄:ngOnInit(){this.route.params.switchMap((params:Params)=>this.service.getHero(+params['id'])).subscribe((hero:Hero)=>this.hero=hero);}但是我不太明白在上面的代码中使用switchMap操作符的目的是什么。下面的代码会不会一样?ngOnInit(){this.route.params//NOTE:Id
LiveData类的这两种方法有什么区别?官方文档和教程对此非常模糊。在map()方法中,第一个参数称为source,但在switchMap()中,它称为trigger。这背后的原因是什么? 最佳答案 根据文档Transformations.map()AppliesafunctiononthevaluestoredintheLiveDataobject,andpropagatestheresultdownstream.Transformations.switchMap()Similartomap,appliesafunction