недействительная ссылка: TabsPage
Эта ошибка выдается, потому что TabsPage не зарегистрирован в модуле.Есть два способа регистрации:
- Если страница загружена с нетерпением :
app.module.ts:
@NgModule({
declarations: [
ConferenceApp,
AboutPage,
AccountPage,
LoginPage,
MapPage,
PopoverPage,
SchedulePage,
ScheduleFilterPage,
SessionDetailPage,
SignupPage,
SpeakerDetailPage,
SpeakerListPage,
TabsPage,
TutorialPage,
SupportPage
],
imports: [
BrowserModule,
HttpModule,
IonicModule.forRoot(ConferenceApp, {}, {
links: [
{ component: TabsPage, name: 'TabsPage', segment: 'tabs-page' },
...
]
}),
IonicStorageModule.forRoot()
],
...
Если страница будет
ленивая загрузка .Здесь для каждой страницы вы создаете модуль.Совет: при использовании ионного CLI не нужно создавать страницы / page.modules вручную.Просто запустите:
ionic g page TabsPage
.Результат должен быть похож на:
tabs.module.ts:
import { NgModule } from '@angular/core';
import { TranslateModule } from '@ngx-translate/core';
import { IonicPageModule } from 'ionic-angular';
import { TabsPage } from './tabs';
@NgModule({
declarations: [
TabsPage,
],
imports: [
IonicPageModule.forChild(TabsPage),
],
exports: [
TabsPage
]
})
export class TabsPageModule { }
tabs.ts:
@IonicPage()
@Component({
selector: 'page-tabs',
templateUrl: 'tabs.html'
})
export class TabsPage {
tab1Root: any = Tab1Root;
tab2Root: any = Tab2Root;
tab3Root: any = Tab3Root;
...