нужно ли создавать разные резольверы для каждой страницы. каждая страница имеет разные вызовы API. угловой 2+ - PullRequest
0 голосов
/ 29 июня 2018
  1. У меня есть несколько страниц, каждая страница имеет разные вызовы API. тогда мне нужно создавать различные резольверы для каждой страницы?
    1. Могу ли я реализовать преобразование в основной сервис без добавления нового сервиса?

Я написал resole service вот так

resolve(route: ActivatedRouteSnapshot, rstate: RouterStateSnapshot): Observable <any>{

      return this.http.get(''+this.webAPI+'getproducts', {
        headers: {
          "Authorization": "Token " + this.token,
        },
        withCredentials: true
      }
      );
    }

внутри моего конструктора

this.actr.data.map(data => data.cres ).subscribe((response) =>{
      console.log("reas", response)
})

1 Ответ

0 голосов
/ 29 июня 2018

Вам необходимо создать Сервис.

Пожалуйста, прочитайте учебник по Angular.

https://angular.io/tutorial/toh-pt4

Создайте сервис под названием «DataService». Затем создайте некоторые функции, такие как

public getProducts(): Observable<any>{
    this.http.get(...)
}

Добавьте эту услугу в раздел поставщиков вашего модуля.

Затем «Импортируйте» ваш сервис в ваш конструктор Компонентов.

Теперь, если вам понадобится снова использовать этот сервис, вам не придется «копировать вставлять» логику во все компоненты.

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