Как я могу перенаправить мою домашнюю страницу без предварительной загрузки компонентов? - PullRequest
1 голос
/ 03 октября 2019

Я пытаюсь перенаправить мое бета-приложение. Когда я открываю домашнюю страницу, она должна быть перенаправлена ​​на другую страницу. Я использую window.location на app.component, но сначала он загружает компоненты, а затем перенаправляет их, поэтому это выглядит странно.

ngOnInit(): void {
    this.location = String(window.location);
    console.log('this.location);

    if (this.location === 'http://localhost:4200/home') {
        window.location.replace('https://www.google.com/');
    }
}

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Используйте событие NavigationStart маршрутизатора и подпишите его в своем конструкторе, как показано ниже:

constructor(router:Router) {
   router.events.subscribe(event => {
     if(event instanceof NavigationStart) { //  import {  NavigationStart } from '@angular/router';
         if (this.location === 'http://localhost:4200/home') {
            window.location.replace('https://www.google.com/');
         }
     }

}});

0 голосов
/ 03 октября 2019
import { Router } from '@angular/router';

@Component( {
    selector: 'app-viewtables',
    templateUrl: './viewtables.component.html',
    styleUrls: ['./viewtables.component.css']
} )
export class Home{
    constructor(private router: Router ) {
             this.router.navigate( ['/secondpage'] );
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...