Как использовать сервисный вызов в более чем одном компоненте? - PullRequest
0 голосов
/ 31 мая 2019

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

//For Permanent Countries
this.service.getCountries().subscribe((response: any) => {
  this.permanentCountries = response;
});

//For Temporary Countries
this.service.getCountries().subscribe((response: any) => {
  this.temporaryCountries = response;
});

//For Genders
this.service.getGenders().subscribe((response: any) => {
  this.genders = response;
});

1 Ответ

0 голосов
/ 31 мая 2019

Вы можете использовать что-то вроде этого:

function assignCountries(context: { permanentCountries: Country[] }) {
  this.getCountries().subscribe((response: any) => {
    context.permanentCountries = response;
  });
}

и называть это с помощью

this.myService.assignCountries(this);

Но я не нахожу это очень легко читаемым и пригодным для повторного использования.Я думаю, что ваш нынешний метод правильный.

...