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.
