html - 从列表中检索到的所选项目的新列表
问题描述
我有一个列表,它从后端的对象中检索数据,从该列表中选择一个项目后,它应该显示它的项目,但我不知道如何在 html 或 rxjs 中呈现它。
这是我Test1
从列表中选择项目后的当前状态,它检索其内部项目info 1
和info 2
。
List:
List: Array(2)
0: {name: "Test1", item: Array(2)}
1: {name: "Test2", item: Array(1)}
length: 2
__proto__: Array(0)
selectedItemData: Array(2)
0: {name: "info 1", item: Array(1)}
1: {name: "info 2", item: Array(4)}
但是列表没有改变,即使关于每个选定项目的检索部分一切正常。
这是我的html:
<ul class="unstyled" *ngFor="let i of (listObservable$|async).list.List">
<li><a (click)="selected(i.name)">{{i.name}}</a></li>
</ul>
解决方案
使用异步管道时,最好使用 ngIf 并将其映射到视图变量,以便仅在可观察对象发出后渲染元素。
<ng-container *ngIf="listObservable$ | async as listObj">
<ul class="unstyled" *ngFor="let i of listObj.list.List">
<li><a (click)="selected(i.name)">{{i.name}}</a></li>
</ul>
</ng-container>
推荐阅读
- c++ - 删除类成员的动态分配内存的最佳方法是什么
- excel - 在 VBA 中识别 UI 自动化中的元素
- flutter - 如何在 Dart 中展开列表?
- javascript - 在页面加载和按钮单击时在 React 幻灯片组件中显示具有匹配标题的随机图像
- ios - 在 UITableView Nib 中加载 UITableViewCell Nib
- ruby-on-rails - 选项选择参考
- java - PowerMock 和 Mockito NoSuchMethodError
- swift - SwiftUI 如何在没有 NavigationLink 的情况下转到另一个视图
- sql - 将存储过程的 Html 输出到表或变量中
- matlab - 为嵌套的“for循环”绘制单独的图