Ionic 4 Router не имеет навигации и навигацииByUrl - PullRequest
0 голосов
/ 04 февраля 2019

Я внедряю маршрутизатор в Ionic 4, в основном просто хочу перейти с одной страницы на другую.

Я реализовал код следующим образом:

import { Component } from '@angular/core';
import { NavController, LoadingController } from '@ionic/angular';
import { Route } from '@angular/router';

@Component({
  selector: 'app-secure2fa',
  templateUrl: 'tab1.page.html',
  styleUrls: ['tab1.page.scss']
})
export class Tab1Page {
  introFlag; any = false;
  userName: String;
  loading: any;

  constructor(private route: Route)
  {

  }

  goRegister() {
    this.route.navigateByUrl('/secure-registration');
  }
}

Страница безопасной регистрации создается с помощью команды Ionic CLI, поэтому она автоматически добавляется в app-routing.module, как показано ниже:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

const routes: Routes = [
  { path: '', loadChildren: './tabs/tabs.module#TabsPageModule' },
  { path: 'location', loadChildren: './location/location.module#LocationPageModule' },
  { path: 'secure-registration', loadChildren: './secure-registration/secure-registration.module#SecureRegistrationPageModule' },
  { path: 'success-registration', loadChildren: './success-registration/success-registration.module#SuccessRegistrationPageModule' }
];
@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule {}

Проблема, с которой я столкнулся, заключается в том, что navigateByUrl или даже навигация не найдены.Ошибка, как показано ниже:

Свойство 'navigateByUrl' не существует для типа 'Маршрут'.

Кто-нибудь знает, если я что-то здесь упустил.Я использую Ionic 4.

Спасибо.

1 Ответ

0 голосов
/ 04 февраля 2019

Вы импортируете Маршрут , Вы должны импортировать Маршрутизатор .

import { Router } from '@angular/router';

И добавить то же самое в свой класс.

...