我在角度组件中添加了一些服务器端过滤。
我要在页面中返回结果: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>;
}
如果有人能指出我正确的方向,我将不胜感激。
答案 0 :(得分:1)
发布此消息时,大脑无法正常工作。所以,如果有人落在这个问题上
仅需订阅page.results构造函数
this.page.subscribe(data => this.jobs = data.results);
并显示作业,而不是component.html中的页面