【发布时间】:2020-01-15 14:07:18
【问题描述】:
在我的页面中,我有两个 ngFor 对象列表。一个列表是分配的成员,另一个是可分配的成员。两者都由以下模式显示。
<ng-container *ngIf="available$ | async as available">
<div *ngFor="let item of available">
<span (click)="assign(item)"</span>{{item.name}}
</div>
</ng-container>
this.available$ = this.service.getMembers(false)
.pipe(
map(__ => ...), ... );
当我单击可分配成员时,我希望它从列表中消失并出现在另一个列表中。我想知道如何在不显式运行 subscribe(...) 并分配给列表的情况下实现这一目标。
一种方法是将内容保存到服务器,然后重新加载数据,但这似乎是一个巨大的矫枉过正。另一种选择是拥有本地的、不可观察的列表并对其进行管理。但是,我有点喜欢 async 管道,并且希望将组件代码保持在最低限度。 (另外,我已经根据页面中的管道设置了整个加载/失败的 GUI,所以重写工作量很大。)
【问题讨论】:
-
请提供更多代码
-
@devhedgehog 不确定用于什么目的或使用哪个代码。我创建了一个由指南定义的最小示例。或者至少,打算,呵呵。如果我遗漏了一些可以使问题更清楚的内容,请告诉我那是什么,我会尽力提供遗漏的信息。
-
我同意。如果您可以在 stackblitz 上添加一个最小的复制品,那就是 Konrad,那会很棒
标签: angular typescript rxjs observable