Angular ProvideAppinitializer инициализируется после ингонинитаJavascript

Форум по Javascript
Ответить
Anonymous
 Angular ProvideAppinitializer инициализируется после ингонинита

Сообщение Anonymous »

У меня есть в моем поставщике ApplicationConfig < /p>
provideAppInitializer(() => {
inject(AppConfigService)
})

в компоненте Mainpage Component у меня есть ngoninit (), который получает данные из бэкэнда каждого обновления.
ngOnInit() {
this.loginService.getHi().subscribe({
next: result => {
this.text = result;
void this._router.navigate(['mainPage'])
},
error: err => {
void this._router.navigate(['login'])
console.log("Login failed", err);
},
complete: () => {
console.log('Login process completed ' + localStorage.getItem("token"));
}
})

Проблема - это глобальная инициализация приложения после ngoninit () вызывается, как ее избежать?export class AppConfigService {
private appConfig!: AppConfig;

constructor(private readonly http: HttpClient) {
void this.loadAppConfig();
}

loadAppConfig(): Promise {
return firstValueFrom(this.http.get('/config/config.json').pipe(tap(data => {
console.log('my data ' + JSON.stringify(data));
this.appConfig = data;
})));
}

getBackendBaseUrl(): string {
return this.appConfig.environment.backendURL;
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... r-ngoninit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»