ionic-framework - ionic 3 中没有 TabsPage 提供程序

标签 ionic-framework ionic3

运行ionicserve时,我在浏览器中收到错误No Provider for TabsPage

TabsPage 在 app.module.ts 文件中列出:

import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';

import { AboutPage } from '../pages/about/about';
import { ContactPage } from '../pages/contact/contact';
import { HomePage } from '../pages/home/home';
import { CalendarPage } from '../pages/calendar/calendar';
import { NewsPage } from '../pages/news/news';
import { SettingsPage } from '../pages/settings/settings';
import { TabsPage } from '../pages/tabs/tabs';

import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { OneSignal } from '@ionic-native/onesignal';
import { AppVersion } from '@ionic-native/app-version';
import { Calendar } from '@ionic-native/calendar';
import { GoogleAnalytics } from '@ionic-native/google-analytics';
import { InAppBrowser } from '@ionic-native/in-app-browser';
import { SecureStorage } from '@ionic-native/secure-storage';
import { Toast } from '@ionic-native/toast';



import { CalendarProvider } from '../providers/calendar/calendar';
import { SettingsProvider } from '../providers/settings/settings';
import { ConnectivityProvider } from '../providers/connectivity/connectivity';
import { NewsProvider } from '../providers/news/news';
import { CommonFunctionsProvider } from '../providers/common-functions/common-functions';

@NgModule({
  declarations: [
    MyApp,
    CalendarPage,
    NewsPage,
    SettingsPage,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    CalendarPage,
    NewsPage,
    SettingsPage,
    TabsPage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    OneSignal,
    AppVersion,
    Calendar,
    GoogleAnalytics,
    InAppBrowser,
    SecureStorage,
    Toast,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
    SettingsProvider,
    CalendarProvider,
    ConnectivityProvider,
    NewsProvider,
    CommonFunctionsProvider
  ]
})
export class AppModule {}

最佳答案

对于某个页面,当您在另一个页面中初始化此特定页面时,会发生此错误,如下所示:

constructor (public tabs: TabsPage) {}

如果您想在构造函数中初始化一个提供程序,则需要在 app.module.tsproviders: [] 下声明它。

关于ionic-framework - ionic 3 中没有 TabsPage 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45256816/

相关文章:

javascript - 如何让浏览器知道用户已经浏览过 Ioinic 中的特定页面

ionic-framework - 启动Gradle守护程序,无法重用2个繁忙的守护程序,请使用--status获取详细信息

ionic-framework - Ionic - 应用程序启动时闪烁错误的起始页面

javascript - 如何检测 Touchend 或更改范围值的结束?

ionic-framework - 当用户单击手机后退按钮时,ionic 4 处理模态

javascript - 使用 ionic 3 框架的 Android 上的 SMS url 无法打开消息应用程序

cordova - ionic 应用程序运行错误 : Multiple dex files define Lcom/google/zxing/BarcodeFormat

html - 如何在 ionic 4 中将 ionic 按钮居中?

angular - 如何获取formarray ionic的数据

android - Ionic 3 中的错误 : Could not find org. jetbrains.kotlin :kotlin-stdlib-jdk8:1. 3.60-eap-25