Ioni c добавил новую страницу, но не показывает поставщика для NavParams - PullRequest
1 голос
/ 26 мая 2020

Я только что создал страницу в своем приложении вручную, в ней 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...