Angular 这是ionic3的页面跳转
我设置了一个选项卡页面,a、B、C。如下所示:Angular 这是ionic3的页面跳转,angular,typescript,ionic3,Angular,Typescript,Ionic3,我设置了一个选项卡页面,a、B、C。如下所示: tab1Root: any = HomePage; tab2Root: any = AboutPage; tab3Root: any = ContactPage; 当我从PageB跳转到新的pageC时 URL变为:http://localhost:8102/#/about/shopping; 当我重新加载购物页面时,我有一个错误: 关于页面的组件不是任何NgModule的一部分,或者该模块尚未导入到您的模块中。 我是新来的,希望有人能帮我; 这
tab1Root: any = HomePage;
tab2Root: any = AboutPage;
tab3Root: any = ContactPage;
当我从PageB跳转到新的pageC时
URL变为:http://localhost:8102/#/about/shopping
;
当我重新加载购物页面时,我有一个错误:
关于页面的组件不是任何NgModule的一部分,或者该模块尚未导入到您的模块中。
我是新来的,希望有人能帮我;
这是我的密码:
关于.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)
}
}
关于.module.ts
import { NgModule } from '';
import { IonicPageModule } from 'ionic-angular';
import { AboutPage } from './about';
@NgModule({
declarations: [
AboutPage,
],
imports: [
IonicPageModule.forChild(AboutPage),
],
})
export class AboutPageModule {}
我从未使用过tab组件,但我在创建新页面时遇到了相同的错误,我没有将其添加到entryComponents部分,如:
import { NgModule } from '';
import { IonicPageModule } from 'ionic-angular';
import { AboutPage } from './about';
@NgModule({
declarations: [
AboutPage,
],
imports: [
IonicPageModule.forChild(AboutPage),
],
entryComponents: [
AboutPage,
]
})
如果您在EntryComponent部分声明新页面,则应修复您遇到的问题:
AboutPage不是任何NgModule的一部分,或者该模块尚未导入到您的模块中
根据文档入口公司:
定义定义此组件时也应编译的组件。对于此处列出的每个组件,Angular将创建一个ComponentFactory并将其存储在ComponentFactoryResolver中
@SURAJ我试过了,但不是WorkID您是否从选项卡组件页面删除页面导入?嗯…如果我删除导入。该选项卡组件找不到该页面,因此该页面不会在副本中显示检查答案。。你需要使用字符串等价物..而不是页面对象嘿!我只是解决了这个问题,只是因为我忘了删除应用程序组件上的Imoprt。谢谢!!!谢谢!我将继续研究如何处理我的问题