Как сохранить поисковый запрос и отобразить его на новом компоненте? - PullRequest
3 голосов
/ 14 апреля 2020

Я создал новую страницу под названием сохраненный поиск. Используя кнопку «Сохранить», я хочу, чтобы можно было отправлять введенные даты для отображения на новой странице. Таким образом, они отображаются там, как только я нажимаю кнопку.

Что я уже сделал? Я могу ввести диапазоны дат, и когда я нажимаю кнопку «Сохранить», я вижу, как они вошли в консоль.

Что я ищу? Я хочу отображать даты сохраненных и зарегистрированных в консоли на новой странице. Каков процесс для этого? Я хочу иметь возможность отображать зарегистрированные данные консоли на новой странице.

Пример видео был бы полезен, если бы кто-то мог перенаправить меня к ним, если бы не письменное разрешение, подойдет просто отлично.

Новый экран поиска используется для создания поиска здесь. Я могу создать поиск, используя средство выбора диапазона дат, чтобы увидеть список в соответствии с датой рождения и полученной датой: New Search Screen is used to create a search here I can create a search using date range picker to  see the list according to date of birth and date received

Saved Search Screen I would like to display search entries which were saved in new search and are displayed in the console

1-е изображение = сохраненный экран поиска Я хотел бы отобразить записи поиска, которые были сохранены из нового поиска и отображаются в консоли.

Запросы, зарегистрированные из новый экран поиска для консоли:

fromDateReceived: Wed Apr 01 2020 13:24:24 GMT+0100 (British Summer Time) {}
toDateReceived: Sun Apr 05 2020 13:24:24 GMT+0100 (British Summer Time) {}
fromDateOfBirth: Mon Apr 06 2020 13:24:24 GMT+0100 (British Summer Time) {}
toDateOfBirth: Wed Apr 08 2020 13:24:24 GMT+0100 (British Summer Time) {}

В настоящее время используется onSubmit для захвата запросов в searchcomponent.ts:

onSubmit() {
    console.log(this.searchForm.value);
    this.savedsearchService.savedsearch(this.searchForm.value)
    .subscribe(
      response => console.log('Successful', response),
      error => console.error('Error', error)
    );
  }

Следующие сохраненные.service.ts:

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})
export class SavedSearchService {

  url = 'http://localhost:4200/ui/savedSearch';
  constructor(private http: HttpClient) { }

  savedsearch(searchData) {
    return this.http.post<any>(this.url, searchData);
  }
}

1 Ответ

1 голос
/ 14 апреля 2020

Во-первых, вы можете хранить свои даты в локальном хранилище.
Во-вторых, это создать тему в SavedSearchService.

есть небольшой пример стекаблица (не мой): ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...