Угловой получить предмет из 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

Другие вопросы по тегам