Сделайте AJAX-запрос перед загрузкой приложения Angular2 [duplicate]

На этот вопрос уже есть ответ:

Как передать параметры рендеринга из бэкэнда в метод начальной загрузки angular2 4 ответа

В моем приложении Angular2 мне нужно сделать вызов некоторой функции из AuthenticationService и загрузочного приложения на основе результатов этого вызова. Проблема в том, что AuthenticationService зависит от HTTP от @ angular / http, и я очень мало представляю, как вручную создать службу http перед вызовом функции начальной загрузки. Принят ответ на этот вопрос angular2 начальная загрузка с данными из вызовов ajax прекрасно описывает то, чего я хочу достичь, но, к сожалению, это было сделано в какой-то предыдущей версии Angular2.

Я пытался создать http-сервис следующим образом:

let injector = ReflectiveInjector.resolveAndCreate(HTTP_PROVIDERS)
let http = injector.get(Http);

Но я получил исключение нулевой ссылки в XsrfCookieStrategy или что-то в этом роде. Я полагаю, что возможно ввести какой-то пустой XsrfStrategy, но это скорее похоже на взлом, чем на хорошее решение. Таким образом, вопрос заключается в следующем: есть ли хороший (официальный) способ загрузить приложение Angular2 с предоставлением некоторых зависимостей, аналогично ссылке, которую я добавил выше.

Ответы на вопрос(1)

Ваш ответ на вопрос