请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在html标签 如何直接使用rxjs返回的数组流中的字段

图片描述
还是不能用这种写法,请老师指点,我根据课程自己做项目例子,我是直接在标签中使用一个返回的数组流, 但无法指定到数据的俱体的数值

正在回答 回答被采纳积分+3

2回答

提问者 慕丝0294471 2020-02-01 19:17:48

https://img1.sycdn.imooc.com//szimg/5e355d770916b24505840190.jpg

https://img1.sycdn.imooc.com//szimg/5e355d7709a1cfd208320421.jpg

第一个图:我想获取cImgAddress的值,作为背景图片,
第二个图:已经返回的是数组,并且按下面的方式,值可以返回,
请问:在ngStyle中通过流,如何获取:imgItem. cImgAddress.
请指点,谢谢。

0 回复 有任何疑惑可以回复我~
  • 如果是数组,你 ngStyle 中想指定数组里面的哪张图片呢?
    
    如果数组成员有 ID 的话,对于流做筛选,使用 flter 操作符,比如声明一个成员变量 selectedId 和 一个 流 selectedImage$
    
    ```
    selectedImage$: Observable<string>;
    selectedId: string;
    ngOnInit() {
    this.selectedImage$ = this.loginUIImage$.pipe(filter(item => this.selectedId === item.id), map(item => `url(${item.cImgAddress})`))
    }
    ```
    
    这样就可以在 ngStyle 中引用 selectedImage$ | async
    回复 有任何疑惑可以回复我~ 2020-02-02 11:31:02
  • 提问者 慕丝0294471 #2
    1、返回的是一组json数据,例子如下,而且是只有一张图片
    回复 有任何疑惑可以回复我~ 2020-02-02 19:32:16
接灰的电子产品 2020-02-01 10:04:52

使用 async 管道  loginUIImg$ | async 没错的,但是你要确保返回的是一个数组,可以打印出来看一下。而且ngstyle 那个地方也要使用 async 管道

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信