В настоящее время я изучаю английский на своей работе, а не из веб-разработки.
Я пытаюсь инкапсулировать вызовы API одного из компонентов, но не знаю, как начать.
У меня есть компонент таблицы данных (построенный поверх таблицы mat), который будет обеспечивать такие параметры, как разбиение на страницы, сортировка и навигация по страницам (следующая, предыдущая страница).
В настоящее время, когда я использую этот компонент в проекте, мне нужно создать сервис, который будет вызывать API и обрабатывать нумерацию страниц, сортировку и перемещение следующих / предыдущих страниц за пределы моего компонента.
То, что я хочу сделать, это, скажем, другой проект решит использовать мою библиотеку компонентов, я бы хотел, чтобы эти действия API рассматривались в самой моей сетке данных.
В настоящее время я слежу заУчебник по услугам на angular.io, но это не распространяется на это.
До этого момента я создал BaseAPIService
, который я буду наследовать в классах сервисов, которые будут взаимодействовать с API.
export declare class BaseAPIService {
private httpClient;
constructor(httpClient: HttpClient);
protected request<T>(method: string, url: string, options?: any): Subject<T>;
protected get<T>(url: string, options?: any): Subject<T>;
protected head<T>(url: string, options?: any): Subject<T>;
...
}
Затем в проекте, который использует мою сетку данных, у нас может быть customers.service
, который расширяет BaseApiService
.Но как сделать так, чтобы он передавал URL в api, а config в компонент из customer.service
?
Это вообще возможно?