2

私はIonicでページを作成していますが、フッター用に別のコンポーネントも作成しましたが、私のページでフッタセレクタを使用していますが、エラーが表示されています。

これは私のコンポーネントです> foot-card> foot-card.ts

import { Component } from '@angular/core';

@Component({
  selector: 'foot-card',
  templateUrl: 'foot-card.html'
})
export class FootCardComponent {

  text: string;

  constructor() {
    console.log('Hello FootCardComponent Component');
    this.text = 'Hello World';
  }

}

これは私のcomponents.module.tsです:

import { NgModule } from '@angular/core';
import { FootCardComponent } from './foot-card/foot-card';
import { IonicModule } from 'ionic-angular';

@NgModule({
    declarations: [FootCardComponent],
    imports: [IonicModule],
    exports: [FootCardComponent]
})

export class ComponentsModule {}

これは私のapp.module.tsです:

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

import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { ListPage } from '../pages/list/list';
import { LoginpagePage } from '../pages/loginpage/loginpage';
import { FrontPage } from './../pages/front/front';
import { FooterPage } from './../pages/footer/footer';

import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

import { HttpClientModule } from '@angular/common/http';
import { RestapiProvider } from '../providers/restapi/restapi';
import { FootCardComponent } from '../components/foot-card/foot-card';
import { ComponentsModule } from '../components/components.module'


@NgModule({
  declarations: [
    MyApp,
    HomePage,
    ListPage,
    LoginpagePage,
    FrontPage,
    FooterPage,
    FootCardComponent
  ],
  imports: [
    BrowserModule,
    HttpClientModule,
    ComponentsModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    HomePage,
    ListPage,
    LoginpagePage,
    FrontPage,
    FooterPage,
  ],
  providers: [
    StatusBar,
    SplashScreen,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
    RestapiProvider
  ]
})
export class AppModule {}

これは私のフロントページで使用しているセレクタです:(front.html)

<foot-card></foot-card>

エラーを示しています。私はイオンに新しいです。どんな助けも大歓迎です。

エラー:

タイプFootCardComponentは、2モジュールの宣言の一部です:ComponentsModuleとAppModule! FootCardComponentをComponentsModuleとAppModuleをインポートする上位モジュールに移動することを検討してください。また、FootCardComponentをエクスポートして含む新しいNgModuleを作成し、そのNgModuleをComponentsModuleおよびAppModuleにインポートすることもできます。


3 답변


1

手順に従ってください

あなたを削除するFootCardComponent宣言部からapp.module.tsファイル。

追加ComponentsModuleのインポートセクションapp.module.tsファイル。

import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { ListPage } from '../pages/list/list';
import { LoginpagePage } from '../pages/loginpage/loginpage';
import { FrontPage } from './../pages/front/front';
import { FooterPage } from './../pages/footer/footer';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { HttpClientModule } from '@angular/common/http';
import { RestapiProvider } from '../providers/restapi/restapi';
import { FootCardComponent } from '../components/foot-card/foot-card';
import { ComponentsModule } from '../components/components.module'


@NgModule({
  declarations: [
    MyApp,
    HomePage,
    ListPage,
    LoginpagePage,
    FrontPage,
    FooterPage,
    FootCardComponent **-------> *Remove this line***
  ],
  imports: [
    BrowserModule,
    HttpClientModule,
    ComponentsModule, ---------> *Add ComponentsModule in import section*
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    HomePage,
    ListPage,
    LoginpagePage,
    FrontPage,
    FooterPage,
  ],
  providers: [
    StatusBar,
    SplashScreen,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
    RestapiProvider
  ]
})
export class AppModule {}

あなたの結果を教えてください


  • また、app.module.tsのentryComponentsにFootCardComponentを追加する必要があります。 @Anand Raj。 - Raghav
  • あなたはこの質問の答えを教えてくれますか? - Raghav
  • どんな助けも大歓迎です。 - Raghav
  • @Raghav私は1つの答えを追加してください。それを通過してください - Anand Raj

1

app.module.jsで、宣言からFootCardComponentを削除し、Entryコンポーネントに追加します。これは私の問題を解決しました。

見るイオン4カスタムコンポーネント


0

FootCardComponentを宣言から切り取り、Entryコンポーネントに追加します。 これがあなたのために働くかどうか、私に知らせてください。

リンクされた質問


関連する質問

最近の質問