angular - Detta är sidhopp med ionic3


Jag satte upp en fliksida, A, B, C. så här:

tab1Root: any = HomePage;
tab2Root: any = AboutPage;
tab3Root: any = ContactPage;

När jag hoppar från PageB till en ny pageC blir URL:en: http://localhost:8102/#/about/shopping; och när jag laddar om shopping-sidan får jag ett fel:

Komponenten AboutPage är inte en del av någon NgModule eller så har modulen inte importerats till din modul. Jag är nybörjare, hoppas någon kan hjälpa mig; här är min kod:

about.ts:

  import { Component } from '';
  import { IonicPage, NavController, NavParams } from 'ionic-angular';
  @ionicpage()
  @component({
   selector: 'page-about',
   templateUrl: 'about.html',
  })
  export class AboutPage {
  lists = Lists
  constructor(public navCtrl: NavController, public navParams: 
   NavParams) {}
  ionViewDidLoad() {}
  openPage(page){
    this.navCtrl.push(page)
   }
  }

about.module.ts

import { NgModule } from '';
import { IonicPageModule } from 'ionic-angular';
import { AboutPage } from './about';
@NgModule({
declarations: [
 AboutPage,
],
imports: [
 IonicPageModule.forChild(AboutPage),
],
})
export class AboutPageModule {}

Svar #1

Jag har aldrig arbetat med flikkomponenter men jag fick samma fel när jag skapade en ny sida och inte lade till den i entryComponents-sektionen som:

import { NgModule } from '';
import { IonicPageModule } from 'ionic-angular';
import { AboutPage } from './about';
@NgModule({
declarations: [
     AboutPage,
],
imports: [
     IonicPageModule.forChild(AboutPage),
],
entryComponents: [
     AboutPage,
]
})

Om du deklarerar din nya sida i EntryComponent-sektionen bör det lösa problemet du har:

AboutPage är inte en del av någon NgModule eller modulen har inte importerats till din modul

Enligt dokumenten EntryComponents:

Definierar de komponenter som också bör kompileras när denna komponent definieras. För varje komponent som listas här kommer Angular att skapa en ComponentFactory och lagra den i ComponentFactoryResolver.