Привет, я новичок в Angular 4. У меня есть одна служба с именем «httpService», которая имеет @angular/http в качестве одной из зависимостей, есть и другие, которые выполняют обработку ошибок.
Теперь у меня есть обычный класс (кроме компонента), скажем, «Child.ts», который расширяет базовый класс «Base.ts» с помощью конструктора, который устанавливает некоторые свойства в классе и использует вышеупомянутый httpService для извлечения данных с сервера через остальные API.
Моя общая структура выглядит следующим образом.
Base.ts
============================================================
export class Base {
public url: string;
public httpSvc: HttpService;
constructor(url) {
this.url = url;
}
public getUrl(): string {
return this.url;
}
public query(reqParams: URLSearchParams): Observable<any> {
return this.httpSvc.get(this.getUrl(), reqParams);
}
}
И иметь класс, который расширяет базовый класс.
Child.ts
============================================================
export class Child extends Base {
first_name: string;
last_name: string;
email: string;
constructor(url: string) {
super(url);
}
getCurrentUser(): Observable<User> {
return this.httpSvc.get(this.url + 'get-user-profile');
}
}
Таким образом, у меня есть каждая модель со своим методом для получения данных с сервера.
Теперь в такой ситуации, как я могу использовать httpService, поскольку он еще не инициализирован.
Пожалуйста, предложите мне способ или лучшее решение.
Спасибо
Сатиш Лахани