Я только что создал страницу в своем приложении вручную, в ней 3 файла. html .s css .ts
My app.routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { OrderSummaryPage } from './checkout/order-summary/order-summary.page';
import { WelcomePage } from '../app/welcome/welcome.page';
const routes: Routes = [
{ path: '', redirectTo: 'welcome', pathMatch: 'full' },
{ path: 'welcome', component: WelcomePage },
{ path: 'order-summary/:id', component: OrderSummaryPage },
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}
И welcome.page.ts должен отображать эту страницу как первую страницу приложения
import { Component, OnInit } from '@angular/core';
import { ApiService } from '../api.service';
import { LoadingController, ModalController } from '@ionic/angular';
import { NavParams } from '@ionic/angular';
import { Settings } from '../data/settings';
@Component({
selector: 'app-welcome',
templateUrl: './welcome.page.html',
styleUrls: ['./welcome.page.scss'],
})
export class WelcomePage implements OnInit {
constructor(public api: ApiService, public loadingController: LoadingController, public modalCtrl: ModalController, public settings: Settings, public navParams: NavParams) {}
ngOnInit() {}
}
Но когда я запускаю приложение, оно показывает эту ошибку
StaticInjectorError(Platform: core)[WelcomePage -> NavParams]:
NullInjectorError: No provider for NavParams!
Как я могу просто показать эту страницу приветствия при запуске приложения? Я уже добавил WelcomePage в app.module.ts и добавил его в declaration
и entry components
.