Угловая 7 SSR загрузка в первый раз дважды - PullRequest
0 голосов
/ 12 марта 2019

У меня есть несколько сайтов, встроенных в Angular 7 с SSR для SEO улучшений. С самими приложениями все в порядке, однако всегда случается, что либо в самый первый раз , либо когда вы выполняете жесткое обновление , появляется это небольшое сообщение , при котором отображается весь контент и вдруг сам сайт «перезагружается».

Все условия для ngIf, которые могут скрывать компоненты, которые оцениваются в разделе ngOnInit компонентов, по-видимому, игнорируются, а также отображаются анимации, которые могут начинаться с opacity = 0, чтобы скрыть элементы HTML.

Тем не менее, я много читал об этом на разных форумах, в сообщениях, проблемах GitHub и т. Д., Однако я не смог найти никакого решения.

Я попытался изменить main.ts на:

document.addEventListener('DOMContentLoaded', () => {
    platformBrowserDynamic().bootstrapModule(AppModule);
});

вместо классического загрузочного механизма без радости. Я попробовал параметр для initialNavigation, включенного в AppRouting, но все еще не работает:

@NgModule({
    exports: [ RouterModule ],
    imports: [ RouterModule.forRoot(routes, {enableTracing, scrollPositionRestoration: 'enabled', initialNavigation: 'enabled'}) ],
})
export class AppRoutingModule {}

Я прочитал здесь вопрос, который, как я думал, может быть связан: https://github.com/angular/angular-cli/issues/7477 но он заканчивается ссылкой на флаг initialNavigation, который у меня не работал.

Я не уверен, есть ли что-то еще, что я мог бы попробовать здесь, или что-то «особенное», которое нужно настроить, но было бы очень хорошо, если бы не было задержки или скрыть фактическую визуализированную страницу, которая вызывает навигацию немного менее дружелюбный.

Обратите внимание, что это ПРОСТО при первой загрузке, при первой загрузке или при полном обновлении. Остальная часть навигации абсолютно в порядке.

...