私は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にインポートすることもできます。
あなたを削除する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 {}
あなたの結果を教えてください
FootCardComponentを宣言から切り取り、Entryコンポーネントに追加します。 これがあなたのために働くかどうか、私に知らせてください。