Угловой получить предмет из Observable<Тип <AnotherType >>
Я добавил некоторую фильтрацию на стороне сервера в угловой компонент.
Я возвращаю результаты на странице: Наблюдаемый<Страница <Работа >>
Отображение и фильтрация работают отлично, но мне нужен другой метод для удаления элементов из списка и я не могу понять, как получить доступ к элементам из компонента.
До реализации фильтрации у меня были задания и массив, и я удалял задание следующим способом. Несмотря на то, что сохранение работы все еще работает, как я могу получить доступ к отдельной работе со страницы моего списка: Наблюдаемый<Страница <Работа >>
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 ответ
Мозг не работал, когда отправил это. Так что, если кто-то еще упал на это
Просто нужно было подписаться на страницу.results в конструкторе
this.page.subscribe(data => this.jobs = data.results);
и отображать задания вместо страницы в component.html