Белая страница, когда я использую setTimeoutHtml

Программисты Html
Ответить
Anonymous
 Белая страница, когда я использую setTimeout

Сообщение Anonymous »

Я создал компонент вступительного экрана/заставки, который должен отображаться в течение 5 секунд, а затем автоматически переходить на страницу входа.
Странная вещь:
  • Если я не использую setTimeout, Angular правильно отображает содержимое HTML-шаблона компонента.
  • Как только я обертываю навигацию в setTimeout (или при любой асинхронной операции) страница остается совершенно пустой — ничего из шаблона не отображается.
Файл TS:
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';

@Component({
selector: 'app-introduction-page',
imports: [],
templateUrl: './introduction-page.html',
})
export class IntroductionPage implements OnInit{
private intervalId: any;

constructor(private router: Router) {
}

ngOnInit(): void {
setTimeout(() => {
this.router.navigate(['/login'])

}, 5000);}
}

HTML-файл:
Hello


Подробнее здесь: https://stackoverflow.com/questions/798 ... settimeout
Ответить

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

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

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

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

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