从Observable <type <anothertype >>

时间:2018-12-20 17:37:57

标签: angular typescript angular7

我在角度组件中添加了一些服务器端过滤。

我要在页面中返回结果:Observable <页面>

显示和过滤效果很好,但是我需要另一种方法从列表中删除项目,并且无法弄清楚如何从组件中访问项目。

在执行过滤之前,我在Array中有作业,并使用以下方法删除了作业。虽然取消保存作业仍然有效,但如何从列表页面访问单个作业:Observable >

public unSaveJob(id: string) {
    this.jobService.unSaveJob(id);
    var jobToRemove = this.jobs.find(j => j.Id == id);
    this.savedJobs = this.jobs.filter(j => j !== jobToRemove);
}

页面

export class Page<T> {
count: number;
next: string;
previous: string;
results: Array<T>;
}

如果有人能指出我正确的方向,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

发布此消息时,大脑无法正常工作。所以,如果有人落在这个问题上

仅需订阅pag​​e.results构造函数

this.page.subscribe(data => this.jobs = data.results);

并显示作业,而不是component.html中的页面